2014-07-16 2 views
1

Vaadin의 MenuBar Item에 ClickListener를 추가하려고합니다.Vaadin의 MenuBar Listener

나는 내가 일하고있어 정상적인 상황에 대해 알고 : 내 응용 프로그램에서

MenuBar menubar = new MenuBar(); 
menubar.addItem("Item", new MenuBar.Command() { 

        @Override 
        public void menuSelected(MenuItem selectedItem) { 
         //Do sth. when item is clicked 
        } 
       }); 

, 내가 MVP 함께 일하고 있어요, 그래서 실행해야 코드는 코드보다 다른 클래스 인 메뉴 모음을 정의하고 있습니다.

메뉴 표시 줄의 특정 항목에 수신기를 추가하는 방법이 있습니까?

답변

1

MenuBar에 항목을 추가하면 addItem(String,Command) 함수는 실제로 MenuItem을 반환하며 나중에 사용할 수 있습니다.

MenuItem select = menuBar.addItem("Select", null); 

을 그리고 또 다른 맥락에서이 같은 그 MenuItem에 리스너를 추가 할 수 있습니다 : 당신은이 작업을 수행 할 수

select.setCommand(new Command() { 

    @Override 
    public void menuSelected(MenuItem selectedItem) { 
    System.out.println("You clicked on "+selectedItem.getText()); 
    } 
});