0

以下に示すように、GridData を使用するコードが与えられました。

public DetailView(Composite parent) {
        carModel = new Composite(parent, SWT.NONE);
        carModel.setLayoutData(new GridData(GridData.FILL_BOTH));
        carModel.setLayout(new GridLayout());
}

public void constructView() {
        carModelViewer = new TableViewer(carModelComposite, SWT.BORDER);
        CarModelProvider = new carModelContentProvider();
        carModelViewer.setContentProvider(carModelProvider);
        carModelViewer.setLabelProvider(new CarModelLabelProvider());

        Table carModel = carModelViewer.getTable();
        carModel.setHeaderVisible(true);
        carModel.setLinesVisible(true);
        carModel.setLayoutData(new GridData(GridData.FILL_BOTH));

        TableColumn carModelColumn = new TableColumn(carModel, SWT.LEFT);
        carModelColumn.setText("Model:");
        carModel.pack();
}

アプリケーションの UI でセルを編集できるかどうかを知りたかったのです。setCellEditor() API を読んでみたところ、1. 2.という 2 つの方法が見つかりましsetCellModifier() たが、パラメーターについてはよくわかりません。何か助けて??

4

1 に答える 1

0

GridDataセルの内容とはまったく関係がなく、テーブル全体を親コンポジット内に配置する方法を示しているだけです。テーブルのレイアウトを変更したい場合は、SWT のレイアウトについてをお読みください。

代わりにユーザーがセルの内容を変更できるようにしたい場合は、SWT/JFace を使用したテーブル エディターの構築と配布を参照してください

于 2012-07-19T08:09:24.237 に答える