CheckboxTableViewer

今作っているプラグインで使っていた TableViewer を CheckboxTableViewer に変更したいと思ったのですが
変更自体は簡単で

TableViewer viewer = new TableViewer(Composite, int);

の「TableViewer」を「CheckboxTableViewer」に変えるだけでOK。


ただ、CheckboxTableViewerのコンストラクタは
CheckboxTableViewer(Composite) も CheckboxTableViewer(Composite, int) も非推奨になってるので

CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(Composite, int);

としてやる必要あり。


CheckboxTableViewer#newCheckList() の中を見てみると

Table table = new Table(parent, SWT.CHECK | style);
return new CheckboxTableViewer(table);

とかやってるだけなんですけどね。