我有一個Tree節點。查看樹時,我希望在節點名稱旁邊顯示圖像。我怎麼去?圖像與Java樹節點對象的關聯
1
A
回答
1
從圖像中創建一個ImageIcon
ImageIcon的圖標= ....; (there are a number of ways to do this)
創建DefaultTreeCellRenderer的實例
DefaultTreeCellRenderer渲染=新DefaultTreeCellRenderer();
設定渲染器
renderer.setLeafIcon(圖標)的葉圖標字段;
設置樹的渲染
tree.setCellRenderer(渲染);
0
您可以使用自定義葉渲染器。 重寫getTreeCEllRendererComponent()方法。
渲染組件時。
使用面板,首先放置文本,圖標按照文本。
然後返回組件。
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean selected, boolean expanded, boolean leaf, int row,
boolean hasFocus) {
JLabel l = (JLabel)renderer.getTreeCellRendererComponent(
tree, "", true, expanded, leaf, row, true);
Component com = renderer.getTreeCellRendererComponent(
tree, "", true, expanded, leaf, row, true);
l.setIcon(YOUR_IMAGE);
l.setText(value.toString());
panel.removeAll();
panel.add(this, BorderLayout.EAST);
panel.add(j);
return panel;
}
相關問題
- 1. SceneKit:將節點與模型對象關聯
- 2. 樹對象的隱藏節點遞歸
- 3. Java中一個對象與另一個對象的弱關聯?
- 4. 將圖標與對象關聯
- 5. Treeview更改樹節點的圖像
- 6. JQtree:關聯的URL與節點
- 7. ko.utils.arrayMap與關聯JSON對象
- 8. 與HttpSession關聯的可關閉對象
- 9. XSL將所選節點的子節點與模板相關聯
- 10. 刪除對象與Hibernate和Java的多對多關聯
- 11. 與節點合併圖像
- 12. 鏈接樹節點選擇與另一個對象(JPanel)
- 13. Java樹節點選擇
- 14. Java樹節點着色
- 15. 繪製樹狀結構與圖像作爲節點在matlab中
- 16. 許多一對多與關聯對象
- 17. Java圖像/地圖對象
- 18. 返回與名稱關聯的對象
- 19. 與關聯對象的條件查詢
- 20. LibGDX Box2D的關聯體與對象
- 21. qtp您點擊的位置與多個對象相關聯
- 22. jQuery點擊與javascript對象關聯的元素觸發器
- 23. 樹在Java中對Java的String XML(無節點類)
- 24. 多個對象可以與單個圖像視圖XML關聯嗎?
- 25. 如何將任意數據與Java中的對象關聯
- 26. 樹視圖與深嵌套的對象?
- 27. 與用戶關聯的Cloudinary圖像
- 28. 獲取與ImageView關聯的圖像
- 29. Nashorn/Javascript關聯數組到Java對象?
- 30. 對象圖中的聚合關聯
添加到上面的回答: 如果你正在尋找設置文本(基本上,沒有一個圖標)的右側的圖像,你仍然需要創建自己的DefaultTreeCellRenderer實例返回組件其中包括圖像 – Thimmayya 2009-11-11 06:14:25