5

両方にチェックボックスがある2列テーブルを作成しようとしています。次のスニペットでテーブルを作成しました:

 Table table = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);

 TableColumn tableColumn = new TableColumn(table, SWT.NONE);
 tableColumn.setWidth(300);
 tableColumn.setText("Check Column1");

 TableColumn tableColumn1 = new TableColumn(table, SWT.NONE);
 tableColumn1.setWidth(300);
 tableColumn1.setText("Check  Column2");

 TableItem tableItem=new TableItem(table,SWT.NONE);
 Image image=getImage(imagePath);
 tableItem.setImage(0, image);

私が得ているのは、チェックボックスが作成された最初の列ですが、2番目の列ではありません なぜ知っていますか?

4

2 に答える 2

1

これは、標準のSWTテーブルウィジェットではサポートされていません。より機能豊富なテーブルウィジェットについては、NebulaのNattableをお試しください。

于 2012-11-06T20:45:20.390 に答える
1

TableCell にCheckBox を表示する場合は、2 つの方法があります。

  1. 持っているデータの状態に応じて画像を表示 (オン/オフをチェック) し、表のセルをマウスでクリックしてリッスンする必要があります。

  2. Button ( SWT.CHECK)以下で述べたように追加できます

SWT - テーブルの列に削除ボタンを追加する Tableviewer

于 2012-11-06T21:01:39.283 に答える