2011-07-04 14 views
3

tableViewer.getTable().selectAll()を呼び出すと、(私の知識によればSWTのすべての種類のプログラム選択の変更に対して通常どおり)通知されません。 TableViewerへの内部選択変更をどのようにしてトリガーすることができるので、すべてのリスナーに通知しますか?TableViewer:選択を強制的に変更する方法

答えて

6

あなたがこれを行うことができます:nullEventある

yourTableViewer.getTable().notifyListeners(SWT.Selection, null); 

。これはリスナーが受け取ったEventです。

+1

TableViewerの文脈では、これはOKですが、テーブルに他の 'SWT.Selection'リスナーがある場合、指定された' Event'が完全に記入されていないので少し混乱するかもしれません... –

+0

いい視点ね。これは良い文書化が必要なものです。 –

+0

ありがとう、これは働いた。 – Mot

関連する問題