0

SWT テーブルがあります。クリックすると、行全体ではなく特定のセルが選択されます。それは可能ですか?

私の現在のコードは次のとおりです。

tableViewer = new TableViewer(parent, SWT.NONE);
    Table table = tableViewer.getTable();
    this.tableViewer.getTable().setLayoutData(
            new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(20, 20, true));
    layout.addColumnData(new ColumnWeightData(20, 20, true));
    this.tableViewer.getTable().setLayout(layout);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setLabelProvider(new ITableLabelProvider() {
               ...
4

3 に答える 3

1

デフォルトの実装では、行ではなくセルのみが選択されます。あなたの場合、trueを選択fullSelectionしたため、行全体が選択されています。コードをこれに置き換えてください。動作するはずです。

this.tableViewer.getTable().setLayoutData(
        new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
于 2012-07-18T11:57:06.487 に答える
0

JFace Snippetsに移動し、「cell」を検索します。いくつかの便利なスニペットから選択できます...

于 2012-05-13T19:12:34.653 に答える