有两个听众:
table.addListener(new ItemClickListener() {
public void itemClick(ItemClickEvent event) {
// fireEvent(...);
}
});
table.addListener(new Table.ValueChangeListener() {
public void valueChange(final ValueChangeEvent event) {
// do something
}
});
我想从第一个侦听器触发一个事件来调用第二个事件。
在一个监听器中,我想通过单击该行来更新表的数据源;在第二个监听器中,我想恢复所选行的光标。
我该怎么办?我非常感谢这些信息。谢谢大家。
答案 0 :(得分:1)
如果更改行的列值,则会触发第二个侦听器。为此,您可以更改列,然后可以在第二个侦听器中重新获得其值。
答案 1 :(得分:1)
您不应该尝试手动触发事件。如果你需要调用第二个监听器中的代码,你应该将它抽象为第三个方法。
但是,很难准确理解你想要的东西。我建议在你的问题中添加更多细节。