有没有办法在树查看器(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
并实现 measure
、erase
和 paint
方法的标签提供程序。
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
并实现 measure
、erase
和 paint
方法的标签提供程序。