// 标签器:控制结点在树中显示的文字和图像
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则会显示当前标签中的值
该代码示例展示了一个`TreeLabelProvider`的实现,用于定制Eclipse中树形视图节点的文本和图像。`getText`方法结合了元素的`getName`和`getText`属性来决定节点显示的内容,如果`getText`不为空,将显示名称和值,否则仅显示名称。
156

被折叠的 条评论
为什么被折叠?



