Java JFace TreeViewer中的额外列

Java JFace TreeViewer中的额外列,java,eclipse,jface,treeviewer,Java,Eclipse,Jface,Treeviewer,我有一个奇怪的问题 通过创建一个(Jface)树查看器,只包含很少的列,我总是多创建一个(emtpy) 为了突出显示,我不调用任何.layout();在personsTabFolder上 __ 卡斯珀我解决了! 正在使用CTabItem而不是TabItem。父级使用的布局是什么?布局可能会增加树查看器的大小。 /// TreeViewer creation: treeViewer = new TreeViewer(parent, SWT.BORDER | SWT.FULL_SEL

我有一个奇怪的问题

通过创建一个(Jface)树查看器,只包含很少的列,我总是多创建一个(emtpy)

为了突出显示,我不调用任何.layout();在personsTabFolder上

__

卡斯珀

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

父级使用的布局是什么?布局可能会增加树查看器的大小。
/// 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();
    }
personsTabFolder = new CTabFolder(persons, SWT.NONE);