我有一个JTree有两个顶部的孩子说一个和乙。当前,该代码被设计为在同一面板中显示它们,因为它们是共享JTree的一部分。我想做的是,将A和Binto分开两个不同的面板。
现在,Jtree有一个复杂的更新系统,并且有A成员自动进入B的方法,反之亦然,等等,我真的不想拥有两个单独的JTree。我知道我可以使用以下方式访问相关数据:
myTree.getModel().getChild(myTree.getModel().getRoot(),i)
但是有一种方法可以在一个面板中显示A及其子孩子,在另一个面板中显示B?
如果没有,我想我将不得不创建myTree_A和myTree_B来跟踪myTree。什么是最简洁,最有效的方法?
更新:
因此,我选择创建两个单独的树。但是我有一个小问题,当我在两棵新树中分别'root_A.add(A)'和'root_B.add(B)'时,其中root_A和root_B分别是myTreeA和myTreeB的根,A和B分离了从myTree的根目录开始,我不再可以将myTreeA,B的元素挂钩到原始myTree并调用相关例程。告诉myTreeA和myTreeB跟踪A和B而不删除其父级的任何方法?换句话说,我可以在树之间共享模型/节点吗?
最简洁的方法是创建两个单独的树,以便可以轻松更新和反映附加到A和B的模型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句