当然可以,自己新建一个javax.swing.tree.DefaultTreeCellRenderer,
然后,对它 setLeafIcon(javax.swing.Icon), setOpenIcon(javax.swing.Icon)等等, 如果还不满意的话,自己动手写一个 extends JLabel(或者其他Component) implemnts javax.swing.tree.TreeCellRenderer的类,
对于 getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus), 根据所给情况,对自己(JLabel)setIcon, setDisabledIcon等,最后返回自身,可参考DefaultTreeCellRenderer
然后,对它 setLeafIcon(javax.swing.Icon), setOpenIcon(javax.swing.Icon)等等, 如果还不满意的话,自己动手写一个 extends JLabel(或者其他Component) implemnts javax.swing.tree.TreeCellRenderer的类,
对于 getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus), 根据所给情况,对自己(JLabel)setIcon, setDisabledIcon等,最后返回自身,可参考DefaultTreeCellRenderer
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货