【问题标题】:extra column in a JFace TreeViewerJFace TreeViewer 中的额外列
【发布时间】:2015-03-12 18:11:44
【问题描述】:

我有个奇怪的问题……

通过创建一个只有几列的 (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();在 peopleTabFolder 上!

_ _

卡斯帕

【问题讨论】:

  • parent 使用的布局是什么?布局可能会增加树查看器的大小。

标签: java eclipse jface treeviewer


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多