如何为表触发Va​​lueChangeEvent?

时间:2012-10-24 03:46:06

标签: java swing jtable vaadin tablemodel

有两个听众:

table.addListener(new ItemClickListener() {
    public void itemClick(ItemClickEvent event) {
        // fireEvent(...);
    }
});

table.addListener(new Table.ValueChangeListener() {
    public void valueChange(final ValueChangeEvent event) {
        // do something
    }
});

我想从第一个侦听器触发一个事件来调用第二个事件。

在一个监听器中,我想通过单击该行来更新表的数据源;在第二个监听器中,我想恢复所选行的光标。

我该怎么办?我非常感谢这些信息。谢谢大家。

2 个答案:

答案 0 :(得分:1)

如果更改行的列值,则会触发第二个侦听器。为此,您可以更改列,然后可以在第二个侦听器中重新获得其值。

答案 1 :(得分:1)

您不应该尝试手动触发事件。如果你需要调用第二个监听器中的代码,你应该将它抽象为第三个方法。

但是,很难准确理解你想要的东西。我建议在你的问题中添加更多细节。