参照《Core Java》7th 卷2中高级Swing里JTree的介绍,尝试将JTree引入到一个项目中,却发现无论如何也无法修改JTree中的结点图标(图标文件我都放在当前java文件下面),只能显示默认图标,请大侠帮忙看以下,只要问题解决,立即给分!附代码:
root = new DefaultMutableTreeNode("Jeffery");
treeModel = new DefaultTreeModel(root);
tree = new JTree(treeModel);
// TODO fix it asap set up node icons
DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();renderer.setClosedIcon(newImageIcon("blue-ball.gif"));
renderer.setOpenIcon(new ImageIcon("yellow-ball.gif"));
renderer.setLeafIcon(new ImageIcon("red-ball.gif"));
tree.setCellRenderer(renderer);
// set up tree selection mode select only one node per click
tree.getSelectionModel().setSelectionMode(
TreeSelectionModel.SINGLE_TREE_SELECTION);
tree.setRootVisible(false);
indexTreePanel = new JScrollPane(tree);
indexTreePanel.setBorder(BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(), "索引树结构"));