1

每隔一行在视图中的表格上着色。

我在编辑器上有两次同一张表,但它没有显示这种分离:

我在编辑器中下表的代码:

table1 = new Table(c, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION
            | SWT.V_SCROLL);
    TableLayout layout1 = new TableLayout();
    table1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    layout1.addColumnData(new ColumnWeightData(20, 50, true));
    layout1.addColumnData(new ColumnWeightData(20, 50, true));
    layout1.addColumnData(new ColumnWeightData(20, 50, true));
    layout1.addColumnData(new ColumnWeightData(20, 50, true));

    table1.setLayout(layout1);
    table1.setLinesVisible(true);
    table1.setHeaderVisible(true);

    TableColumn colReihe = new TableColumn(table1, SWT.LEFT);
    colReihe.setText("Reihe");
    TableColumn colPlatz = new TableColumn(table1, SWT.LEFT);
    colPlatz.setText("Platz");
    TableColumn colPreis = new TableColumn(table1, SWT.LEFT);
    colPreis.setText("Preis");
    TableColumn colStatus = new TableColumn(table1, SWT.LEFT);
    colStatus.setText("verkauft");

    this.tableViewer2 = new TableViewer(table1);
    this.tableViewer2.setContentProvider(new ArrayContentProvider());
    this.tableViewer2.setLabelProvider(new ITableLabelProvider() {
            ....some more code here....
            this.toolkit.adapt(table1, true, true);
4

1 回答 1

0

我真的不明白你的问题。您是否希望屏幕截图右下方的表格看起来像左侧的表格?如果这是问题所在,请检查您是否也toolkit.adapt(table, true, true);使用左表调用,或者尝试使用右表删除该调用。在FormToolkit小部件上设置了很多颜色和样式。

于 2012-06-11T20:41:15.433 回答