1

我有一个 Java 项目,其中有一个框架,分为 2 个面板。左面板由 aJTabbedPane和右面板组成JTree。这是 2 个不同的类别。现在,如果我双击 中的一个项目Jtree,我希望选项卡式窗格切换到关于我按下的节点的选项卡并填写数据。

例如,当我按下一个学生时,我想跳转到学生选项卡并填写我可以从树中获取的详细信息、姓名等。

我知道您可以对树使用选择侦听器并将 setindexat 用于选项卡,但我最大的问题是我不知道这些类如何相互通信。有人有想法吗?

4

2 回答 2

1

您应该为侦听器编写一个接口并让您的选项卡式窗格实现该侦听器。侦听器基本上会侦听树生成的事件。因此,只要双击特定项目,您的树也会触发事件。

在侦听器的实现中,查找与该事件关联的项的子项并进行处理,即填充选项卡。

于 2013-07-25T21:06:40.323 回答
1

在您的TreeSelectionListener,此处说明, 调用setSelectedIndex()setSelectedComponent(), 讨论此处, 以选择与选择相对应的选项卡。AMap<TreeNode, Integer>Map<TreeNode, Component>可以简化识别正确选项卡的过程。

于 2013-07-25T23:33:30.577 回答