// 标签器:控制结点在树中显示的文字和图像
public class TreeLabelProvider implements ILabelProvider {
@Override
public void addListener(ILabelProviderListener listener) {
}
@Override
public void dispose() {
}
@Override
public boolean isLabelProperty(Object element, String property) {
return false;
}
@Override
public void removeListener(ILabelProviderListener listener) {
}
@Override
public Image getImage(Object element) {
return null;
}
@Override
public String getText(Object element) {
Element el = (Element) element;
// System.out.println(el.getName());
// System.out.println(el.getText());
//如果不为null去除空格后也不为空则为叶子结点
if (el.getText()!=null&&!el.getText().trim().isEmpty()) {
return el.getName()+":"+el.getText();
}
return el.getName();
}
}
显示在树形列表中的文字与getText方法相关,getname会显示标签名,gettext则会显示当前标签中的值