0

ツールでは、作業中です。テーブルがあり、次のように追加します。

public void addTable() {

    table = new Table(this, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);

    griddata = new GridData(GridData.FILL_BOTH);
    griddata.horizontalSpan = 2;

    table.setLayoutData(griddata);
    table.setHeaderVisible(true);

    final TableColumn tc1 = new TableColumn(table, SWT.LEFT);
    final TableColumn tc2 = new TableColumn(table, SWT.CENTER);
    final TableColumn tc3 = new TableColumn(table, SWT.CENTER);

    tc1.setText("ID");
    tc2.setText("Firstname");
    tc3.setText("Lastname");

    tc1.setWidth(30);
    tc2.setWidth(100);
    tc3.setWidth(100);

    final TableItem item1 = new TableItem(table, SWT.NONE);
    item1.setText(new String[] { "ABC", "Hatton", "Kentucky" });
    final TableItem item2 = new TableItem(table, SWT.NONE);
    item2.setText(new String[] { "DEF", "Warner", "Ohio" });
}

うまく機能しますが、今度はJFaceテーブルビューアを追加したいと思いますが、そのドキュメントはTableLayoutsのみに関係しているようで、Tablesには関係していないようです。TableViewerがテーブルに追加されると思いましたか?

4

1 に答える 1

0

その間にそれを理解した。これは、最初の行を次のように変更しただけです。

        TableViewer viewer = new TableViewer(this, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); 
    table = viewer.getTable();

そうすれば、以前のようにテーブルを縮小できます。

于 2012-08-23T10:48:14.450 に答える