0

我有一个奇怪的问题...

通过创建一个只有几列的(Jface)树查看器,我总是再创建一个(emtpy)....

/// TreeViewer creation:
        treeViewer = new TreeViewer(parent, SWT.BORDER | SWT.FULL_SELECTION);

/// TreeViewerColumn creation!
    for (int column = 0; column < columnsToAdd; column++) {
        final TreeViewerColumn treeColumnText = new TreeViewerColumn(treeViewer, SWT.LEFT | SWT.BORDER);
        treeColumnText.getColumn().setWidth(columnWidth);
        treeColumnText.getColumn().setMoveable(false);
        treeColumnText.getColumn().setText(model.getColumnName(column));
        treeColumnText.setLabelProvider(columnLProvider[column]);
        treeColumnText.getColumn().pack();
    }

知道为什么吗?

************* 更新

treeViewer 的父级是personsTabFolder:

personsTabFolder = new CTabFolder(persons, SWT.NONE);

只是为了强调,我不调用任何 .layout(); 在personsTabFolder上!

_ _

卡斯帕

4

1 回答 1

0

我解决了!正在使用 CTabItem 而不是 TabItem。

于 2015-03-19T13:13:37.943 回答