在我的代码中,我自定义 aDefaultTreeCellRenderer
给我的节点一个自定义图标。
setCellRenderer(new DefaultTreeCellRenderer() {
private static final long serialVersionUID = -2839238218110688876L;
private ImageIcon icon = myIcon;
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean isLeaf, int row, boolean focused) {
super.getTreeCellRendererComponent(tree, value, selected, expanded, isLeaf, row, hasFocus);
Component c = super.getTreeCellRendererComponent(tree, value, selected, expanded, isLeaf, row, focused);
setIcon(icon);
return c;
}
});
在我使我的树可编辑以便用户可以编辑节点标识符之前,所有这些工作都很好。现在图标在编辑节点时切换回默认值。似乎编辑树单元格渲染器与我编写的不一样。有谁知道如何解决这一问题?