Как получить нажатие на компонент макета в Vaadin?

У меня есть один VerticalLayout, и я добавил 5 Image компоненты к нему. Я хотел бы знать, какой компонент изображения был нажат пользователем? Вот мой код

    myVerticalLayout.addLayoutClickListener(new LayoutClickListener() {

        public void layoutClick(final LayoutClickEvent event) {
            System.out.println(event.getSource().getClass().getSimpleName());
        }
    });

Но я всегда получаю только VerticalLayout вместо компонента изображения, по которому щелкнул пользователь. Понятия не имею, как это сделать? Кто-нибудь может дать мне несколько советов? Спасибо.


person Cataclysm    schedule 25.07.2014    source источник


Ответы (1)


Теперь я нашел ответ. Я использую event.getClickedComponent(), чтобы получить это. Но если пользователь щелкнул пустое место в Макете, этот метод вернет null.

person Cataclysm    schedule 25.07.2014