Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT MaterialListBox-java.lang.IndexOutOfBoundsException:_Java_Gwt - Fatal编程技术网

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");
            }
        });