2016-12-28 4 views
0

チェックボックスを使用してテーブルを作成しようとしています。私はすでにContributionManagerを提供しています。マネージャーには各チェックボックスにIActionが追加されていますので、テーブルのアクションを再利用できる方法があることを願っています。私はContributionManagerのIActionsのテーブルのチェックボックス

表項目項目=新しい表項目(テーブル、SWT.Selection)のようなもののために望んでいるだろう

item.setAction(oneAction);

しかし、私はそれのようなものを見つけることができません。

私は正しい方向に取り組んでいますか、誰かが私のためにヒントを持っていますか?

答えて

1

表のチェック・ボックスは、アクションおよびコントリビューターとは関係ありません。

あなたがTableを使用する場合は、表のスタイルの一部としてSWT.CHECKを指定することができます。

Table table = new Table(parent, SWT.CHECK | ... other styles); 

は、選択イベントのリスナーを追加しaddSelectionListenerを使用してください。チェックイベントのイベントdetailSWT.CHECKに設定されます。

また、JFaceビューアを使用している場合はCheckboxTableViewerを使用できます。チェック状態イベントを待ち受けるには、addCheckStateListenerを使用します。

+0

すべてのイベントが何をしているのか分かりません。 IAoolがIToolBarManagerに提供されるプログラムを変更しています。私はアクションをツールバーからテーブルに移動したい。 – Jacob

+1

できません。表はアクションをサポートしていません。どの行がチェックされているかを調べるためにリスナーを使用し、アクションの 'run'メソッドを呼び出さなければなりません。 –

関連する問題