有没有办法在树查看器中包装文本(Eclipse)(不是简单的树)

时间:2015-04-20 16:04:05

标签: eclipse swt jface treeviewer

viewer.getControl().addListener(SWT.MeasureItem, new Listener() {

            @Override
            public void handleEvent(Event event) {
                TreeItem item = (TreeItem)event.item;
                String text = getText(item, event.index);
                Point size = event.gc.textExtent(text);
                event.width = size.x;
                event.height = Math.max(event.height, size.y);
            }
        });

在上面的代码片段中添加了监听器,但它根本没有来到handleEvent方法。

1 个答案:

答案 0 :(得分:1)

对于TreeViewer,不要尝试添加监听器,因为这会干扰查看器的操作。

要自己绘制线条,请使用扩展OwnerDrawLabelProvider的标签提供程序,并实施measureerasepaint方法。