单击按钮后刷新ListBox

时间:2010-10-31 17:20:18

标签: java gwt listbox

基本上我有一个带有按钮和列表框的页面。单击该按钮时,我使用ClickHandler将另一个项目添加到列表框中。但是,除非我使用浏览器刷新按钮,否则不会刷新列表框。有没有办法以编程方式执行此操作而不刷新整个窗口?

谢谢

1 个答案:

答案 0 :(得分:0)

以下代码适用于我而无需任何手动刷新(在Firefox 3.6.12和带有GWT 2.0.3的Safari 5.0.2上测试):

public void onModuleLoad() {

    final RootPanel rootPanel = RootPanel.get();

    final ListBox listBox = new ListBox();
    listBox.addItem("Alpha");
    rootPanel.add(listBox);

    final Button button = new Button("Button");
    button.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(final ClickEvent event) {
            listBox.addItem("Beta");
        }
    });
    rootPanel.add(button);

}

如果我的代码也适合你,请测试一下。您的代码是否有一些特殊之处(或者您使用的浏览器的行为方式不同?)