Table
次の方法でSWT を作成しました。
new Table(tabFolder, SWT.CHECK | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
すべての行にチェックボックスが追加されました。単一のこのチェックボックスを無効にする (灰色にする) にはどうすればよいTableItem
ですか?
を使用しTableItem.setGrayed (boolean grayed)
ます。グレー表示されていても、チェック/チェックを外すことができます。チェックを無効にする/チェックを外すには、次を使用しますTableItem.setChecked(boolean checked)
自動管理されたチェックボックスを無効にできるかどうかはわかりません(つまり、テーブルでSWT.CHECKを使用します)。
解決策は、エディターを自分で管理することです(スニペットを参照) 。
そして、必要に応じてエディターでこれを行います:
myButton.setEnabled(false);
私が知っているチェックされたテーブルの行を無効にする唯一の方法は、テーブルにリスナーを追加し、チェックボックスがチェックされるとすぐに選択をリセットすることです。「グレーアウト」(残念ながらボタンではなく行) するには、適切な ColumnLabelProvider を使用できます。