添加“展开”按钮到没有子节点的 JTree 节点?
我想将“扩展”按钮添加到 JTree 的节点以指示它们是可扩展的。问题是,在用户单击它们之前,它们没有子级(由于在后台进行处理)。
有什么方法可以将节点设置为父节点或拥有子节点,而无需它实际拥有子节点吗?
谢谢
I'd like to add the 'expand' button to my JTree's nodes to indicate that they are expandable. The catch is that they have no children until the user clicks on them (due to processing that happens in the background).
Is there any way I can set a node as a parent or having children without it actually having children?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以使用您自己的
DefaultMutableTreeNode
实现重写
isLeaf()
:Swing 教程:JTree 对此进行了解释在4.1动态树下。
It's possible using your own
DefaultMutableTreeNode
implementation overridingisLeaf()
:Swing Tutorial: JTree explains it under 4.1 Dynamic Tree.
有一个假的子/子计数并使用 TreeWillExpandListener 将其替换为真实的子项
Have a fake child/child count and replace it with real children using TreeWillExpandListener