如何在设置索引时调用listbox的addChangeHandler?

时间:2013-12-17 06:37:54

标签: java gwt listbox

在列表框中,我们有一个onChangeHandler方法,当用户选择另一个索引时会调用该方法。 在创建列表框时,我手动设置其索引,并在将其设置为特定点后,我想根据所选项目执行一些操作。所以为此,我想在填充列表框时调用addChangeHandler方法。有可能吗?

   listBox = new ListBox();
   listBox.addItem("A");
   listBox.addItem("B");
   listBox.addItem("C");
   listBox.setSelectedIndex(2);
   listBox.addChangeHandler(new ChangeHandler() {
   public void onChange(ChangeEvent changeEvent) {
   SelectElement selectElement = listBox.getElement().cast();
   selectElement.getOptions().getItem(0).setDisabled(true);
   }
   });

这里,在将index设置为2时,我想调用addChangeHandler。

1 个答案:

答案 0 :(得分:0)

试试这个,

listBox.setSelectedIndex(2);
DomEvent.fireNativeEvent(Document.get().createChangeEvent(), listBox);

确保在设置选择后调用fireNativeEvent!