如何响应单击vaadin中的表行

Joh*_*ica 9 java vaadin

我有以下代码:

public Button getBtnSubmit(com.vaadin.ui.Button.ClickListener l) {
    if (null != l) {
        btnSubmit.addListener(l);
    }
    return btnSubmit;
}

public Table getTableCompany(HeaderClickListener hl) {
    if (null != hl) {
        tableCompany.addListener(hl);
    }
    return tableCompany;
}
Run Code Online (Sandbox Code Playgroud)

listener当我在表格中选择(不同的)行时,我想添加一个触发器.
这样我就可以用表数据刷新一些其他控件,我应该使用哪个监听器?

Ish*_*iri 15

addListener现已弃用.请改用以下内容.

table.addItemClickListener(new ItemClickEvent.ItemClickListener() {
    @Override
    public void itemClick(ItemClickEvent itemClickEvent) {
        System.out.println(itemClickEvent.getItemId().toString());
    }
});
Run Code Online (Sandbox Code Playgroud)


ogz*_*gzd 5

我会去ItemClickListener:

 table.addListener(new ItemClickEvent.ItemClickListener() {

            @Override
            public void itemClick(ItemClickEvent event) {
               //implement your logic here
            }
        });
Run Code Online (Sandbox Code Playgroud)

编辑:对于Vaadin 7+,使用addItemClickListener方法代替addListener.

  • 那么`event.getItemId()`呢? (2认同)