2014-09-22 57 views
0

我想知道在Gwt列表框中选择的对象。 “bookNames”是一个地图。 我想知道用户选择ListBox中的哪个单元并使用它。知道从列表框中选择的对象

 ListBox books = new ListBox(); 
     final ListBox chapters = new ListBox(); 

     for(i=0;i<bookNamesString.length;i++)  // put books map into listbox (Map Starts from 1) 
      books.addItem(bookNames.get(i+1)); 



      books.addClickHandler(new ClickHandler() { 

       @Override 
       public void onClick(ClickEvent event) { 
        int i; 


        for(i=0;i<bookChapters.length;i++) 
        { 
         chapters.addItem("Chapter" + (i+1)); 
        } 

       } 



      }); 

回答

0

你可以这样做:

String selectedChapter = bookNames.get(chapters.getSelectedIndex() - 1); 
+0

嘿,我的 “chapters.getSelectedIndex()” 返回-1,因为对clickHandler工作触摸列表框时.... 是否有问题另一个只在从ListBox中选择一个选项时才起作用的处理程序?谢谢 – 2014-09-22 19:02:57

+0

你应该使用SelectionHandler。 – 2014-09-22 19:05:29

+0

是不是可以为ListBox定义SelectionHandler? 因为它不适合我... – 2014-09-22 20:25:54