0

有两个听众:

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

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

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

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

我该怎么做?

4

2 回答 2

0

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

于 2012-10-24T03:56:55.243 回答
0

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

然而,很难准确地理解你想要什么。我建议在您的问题中添加更多详细信息。

于 2012-10-24T05:21:26.977 回答