如何更改節點的擺動JTree
組件的圖標和根?JTree組件
Q
JTree組件
1
A
回答
2
使用DefaultTreeCellRenderer
使用setClosedIcon
,setOpenIcon
和setLeafIcon
。
從How to Use Trees複製:
ImageIcon leafIcon = createImageIcon("images/middle.gif");
if (leafIcon != null) {
DefaultTreeCellRenderer renderer =
new DefaultTreeCellRenderer();
renderer.setLeafIcon(leafIcon);
tree.setCellRenderer(renderer);
}
1
Sun的Tutorial上JTree的對如何繼承的TreeCellRenderer得到節點和文本JTree中節。
0
如果你想要做的是有封閉的節點,葉和開節點不同的圖標,這是非常簡單的。
//創建3個圖標 private Icon customOpenIcon = new ImageIcon(「images/my_open.gif」); 私人圖標customClosedIcon =新的ImageIcon( 「圖像/ my_closed.gif」); 私人圖標customLeafIcon =新的ImageIcon( 「圖像/ my_leaf.gif」);
//假設您創建DefaultMutableTreeNode層次 DefaultMutableTreeNode根節點=新... ... JTree的 樹=新的JTree(根節點);
DefaultTreeCellRenderer customRenderer = new DefaultTreeCellRenderer();
customRenderer.setOpenIcon(customOpenIcon);
customRenderer.setClosedIcon(customClosedIcon);
customRenderer.setLeafIcon(customLeafIcon);
tree.setCellRenderer(customRenderer);
相關問題
- 1. 創建新jTree後jTree刷新組件
- 2. JTree For-Loop數組語法
- 3. 如何進去的JTree渲染組件(Swing組件數字體系)
- 4. 多維數組到Java中的JTree
- 5. Java對象數組到JTree的
- 6. JTree節點名稱/組名不可見
- 7. 如何在Java Swing中替換JTree組件?
- 8. 如何將JPanel的組件作爲JTree中的節點使用?
- 9. JGraphX中的JTree
- 10. Java動態JTree
- 11. JTree實現
- 12. JTree的對象?
- 13. JTree選擇
- 14. Jtree未更新
- 15. BinaryTree到JTree?
- 16. JTree,setUserObject(),toString()
- 17. Java-更新JTree
- 18. JTree與mousemotionlistener
- 19. JTree不顯示
- 20. JTree-JLabel更新
- 21. MouseListener和JTree
- 22. 搜索JTree
- 23. Jtree到JPanel
- 24. Netbeans JTree Linestyle
- 25. JTree表示圖
- 26. 將.tar文件目錄添加到JTree
- 27. 將mouseMoved()事件轉發給JTree節點?
- 28. JTree在顯示時複製文件夾
- 29. 目錄和文件的FTP JTree
- 30. MouseEvent之前的Java JTree valueChanged事件
我試圖使用DefautTreeCellRenderer,但我的類does not recognaize它,我使用eclipse 3.2 – samuel 2010-02-24 16:50:39