Estoy tratando de construir un árbol SWT que tiene iconos en el nivel superior, pero no en el siguiente nivel.Eliminar SWT TreeItem imagen sangría
¿Hay alguna manera de evitar el espacio en blanco que parece haber sido dejado por la imagen que no estoy usando? Traté de usar los siguientes fragmentos de código, pero ninguno hizo lo que yo quería.
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;
}
}
});
En ambos casos sólo estaba esperando que el texto podría ser dibujado un poco más a la izquierda.