0

2 つのリスナーがあります。

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

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

最初のリスナーからイベントを発生させて、2 番目のリスナーを呼び出したいと考えています。

あるリスナーでは、行をクリックしてテーブルのデータ ソースを更新したいと考えています。2 番目のリスナーでは、選択した行にカーソルを復元したいと考えています。

どうすればいいですか?

4

2 に答える 2

0

イベントを手動でトリガーしようとしないでください。呼び出す必要があるコードが 2 番目のリスナーにある場合は、それを 3 番目のメソッドに抽象化する必要があります。

ただし、何が必要かを正確に理解することは困難です。質問に詳細を追加することをお勧めします。

于 2012-10-24T05:21:26.977 に答える
0

行の列値を変更すると、2 番目のリスナーが起動されます。これを行うには、列を変更してから、2 番目のリスナーでその値を取り戻すことができます。

于 2012-10-24T03:56:55.243 に答える