更改JTree第一个节点的图标
我只想更改 JTree 图标的第一个节点。有一个文件管理器使用 JTree 来显示文件。这是一个示意性示例。如何更改图标?
Back |->Please wait(this is leaf) Folder 1 |->file1 file2 file3 Folder 2 |->file1 file2 file3 Folder 3 |->file1 file2 file3
I want to change just the first node of a JTree
icon. There is a file manager that uses JTree
to show files. Here is a schematic example. How can I change the icon?
Back |->Please wait(this is leaf) Folder 1 |->file1 file2 file3 Folder 2 |->file1 file2 file3 Folder 3 |->file1 file2 file3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要更改树中条目的外观,请使用
TreeCellRenderer
。 EG屏幕截图
在 Windows 上使用本机 PLAF。
FileManager.java
这是用于获取该文件的完整源代码(包括渲染器和表模型)截屏。
注意
这基本上与trashgod已经提供的答案相同< /a>,但带有代码 &截屏。
To change the appearance of entries in a tree, use a
TreeCellRenderer
. E.G.Screen Shot
Using the native PLAF on Windows.
FileManager.java
Here is the complete source (including renderer & table model) used to grab that screen shot.
Note
This is basically the same answer already provided by trashgod, but with code & screen shot.
请参阅自定义树的显示 有关自定义要更改的图标的示例。特别是
TreeIconDemo2
“创建一个单元格渲染器,根据节点的文本数据改变叶子图标。”
See Customizing a Tree's Display for examples of customizing whichever icon(s) you want to change. In particular,
TreeIconDemo2
"creates a cell renderer that varies the leaf icon depending on … the node's text data."