我正在尝试构建一个 SWT 树,它在顶层有图标,但在下一层没有。
有什么办法可以避免似乎为我不使用的图像留下的空白?我尝试使用以下代码片段,但都没有达到我想要的效果。
SWT.MeasureItem:
tree.addListener(SWT.MeasureItem, new Listener()
{
@Override
public void handleEvent(Event event)
{
TreeItem item = (TreeItem)event.item;
Image image = item.getImage();
if (image == null)
{
event.x -= 40;
}
}
});
SWT.PaintItem:
tree.addListener(SWT.PaintItem, new Listener()
{
@Override
public void handleEvent(Event event) {
TreeItem item = (TreeItem)event.item;
Image image = item.getImage();
if (image == null)
{
event.x -= 40;
}
}
});
在这两种情况下,我只是希望文本可以再向左一点。