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

Is there a way to wrap text in a tree viewer (Eclipse) (Not a simple Tree)

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 方法。

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

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