图中的两个按钮,一个“添加”是在当前选中的节点下面添加一项数据,另一个“新建子列表”是在当前选中的节点下面再次新建一个列表。
数据和列表的区别是:数据不允许任何形式的添加操作,只有列表允许。这样做就实现了数据和文件夹的混合。现在的问题是:我想给数据使用不同的图标(使用图中四个图标中最后的一个,一个文件的图标),就是是能让人一眼看出来这不是列表(列表的图标是文件夹图标)。但是
使用DefaultTreeCellRenderer更改图标的话,只允许设置3个图标,而我这里需要用到四个。请问这个怎么做?
getTreeCellRendererComponent(JTree tree, Object value,
boolean isSelected, boolean expanded, boolean leaf, int row,
boolean hasFocus)方法
此类继承自JLabel 根据这些参数应该可以判断你的节点状态进行setimage操作就OK了