GWT MaterialListBox-java.lang.IndexOutOfBoundsException:
我在代码中使用了一个简单的GWT MaterialListBox-java.lang.IndexOutOfBoundsException:,java,gwt,Java,Gwt,我在代码中使用了一个简单的MaterialListBox,来添加从服务器端返回的一些数据。一切顺利。但是特定MaterialListBox的处理程序不起作用,它不断地给出java.lang.IndexOutOfBoundsException 我在我的UiBinderxml文件中使用了MaterialListBox。在我的Java类中,我只是手动添加了一些测试项。但是更改处理程序仍然不工作,甚至值更改处理程序也不工作 我还使用了GWT material showcase项目中的@UiHandler
MaterialListBox
,来添加从服务器端返回的一些数据。一切顺利。但是特定MaterialListBox
的处理程序不起作用,它不断地给出java.lang.IndexOutOfBoundsException
我在我的UiBinder
xml文件中使用了MaterialListBox
。在我的Java类中,我只是手动添加了一些测试项。但是更改处理程序仍然不工作,甚至值更改处理程序也不工作
我还使用了GWT material showcase项目中的@UiHandler
代码
xml文件:
<m:MaterialListBox ui:field="lstBox" />
lstBox.addItem("key","value");
对于所有处理程序,它都会给出相同的错误
一,
二,
三,
lstBox.addValueChangeHandler(新的ValueChangeHandler(){
@凌驾
ValueChange上的公共作废(ValueChangeEvent事件){
//TODO自动生成的方法存根
Window.alert(“jbjkvasdbvkjsdabvksdv”);
}
});
给出相同错误的所有事件。
在我的java类中,我刚刚为测试手动添加了一些项目>,请将这些代码也添加到您的问题中。看起来你的列表框实际上是空的。我也这么做了,但它仍然不起作用。你的问题只显示处理程序的代码。您没有显示将项目添加到列表框的代码。请在上面的问题中包含该代码。
@UiHandler("lstBox")
void onChangeListBox(ChangeEvent e) {
MaterialToast.fireToast("Selected Index: " + lstOptions.getSelectedIndex());
}
lstBox.addHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
// TODO Auto-generated method stub
Window.alert("jbjkvasdbvkjsdabvksdv");
}
}, ChangeEvent.getType());
lstBox.addValueChangeHandler(new ValueChangeHandler<String>() {
@Override
public void onValueChange(ValueChangeEvent<String> event) {
// TODO Auto-generated method stub
Window.alert("jbjkvasdbvkjsdabvksdv");
}
});