我在 Swing 中工作,我想禁用特定类型节点上的扩展(加号 [+])符号。
不知道该怎么做,因为我的节点不是叶子而且我也不能使用setShowsRootHandles
(仅用于根)。
我指的是 JTree:假设我有这个结构:
根
--[+] 节点1
--[+] 节点2
当我加载这个结构时,我不想在 node2 上看到 [+] 符号(因为它是一个特殊类型的节点)。但我也想通过使用特殊命令来扩展它。
我已经覆盖了 isLeaf() (来自 DefaultMutableTreeNode 的方法),所以当我在特殊类型节点中时它会设置为 TRUE,但是当我尝试扩展它时,它不会扩展,因为 isLeaf() = = 真...
希望这会让事情变得更清楚。