我有一个像这样的JTree:

MasterRoot
+-RootA
 +-ChildA1
  +-GrandChildA1a
+-RootB
 +-ChildB1
  +-GrandChildB1a

我不希望显示MasterRoot节点
但是如果我调用`configTree.setRootVisible(false);

我有:
RootA
 +-ChildA1
  +-GrandChildA1a
RootB
 +-ChildB1
  +-GrandChildB1a

我想要这个:
+-RootA
 +-ChildA1
  +-GrandChildA1a
+-RootB
 +-ChildB1
  +-GrandChildB1a

注意:是的,我只需要在主根目录之后的第一层节点上显示“+-”(该名称是“Node Handler”?)即可。

最佳答案

“+-”称为“句柄”,您需要调用的方法是setShowsRootHandles(true)

这实际上只是对UI的提示。是否保留提示取决于外观和感觉。

10-06 01:34