Java 用于桌面应用程序的JTree

Java 用于桌面应用程序的JTree,java,Java,我现在正在研究JTree。 但我不知道如何在应用程序的底部呈现choosen JTrees节点的内容。 假设我将使用内容制作应用程序-请参见我的图片 我知道如何制作JTree,但如何管理-如果我点击例如SUV,我的应用程序的底部将更改内容,JTree保留,上部也保留。仍然只是底部部分更改其内容。e、 g.suv-关于suv、CABRIO的信息-关于CABRIO的信息 Do I need another JPanels for upper part which will be stable?

我现在正在研究JTree。 但我不知道如何在应用程序的底部呈现choosen JTrees节点的内容。 假设我将使用内容制作应用程序-请参见我的图片

我知道如何制作JTree,但如何管理-如果我点击例如SUV,我的应用程序的底部将更改内容,JTree保留,上部也保留。仍然只是底部部分更改其内容。e、 g.suv-关于suv、CABRIO的信息-关于CABRIO的信息

Do I need another JPanels for upper part which will be stable? 

Do I need another JPanels for botton part which will not be stable?
我真的需要在这个问题上的帮助,或者一些链接,我在哪里可以找到我的问题的答案


谢谢

您需要两个独立的组件:

  • 一个单独的JPanel
  • 您需要将TreeSelectionListener添加到JTree。这将让您知道用户何时选择了JTree中的一个值,您可以使用该选择来更改JPanel的内容

    您需要另一个JPanel用于标记为“此部件保持不变”的区域。您可能希望将两个JPanel放在一个带有垂直分割的JSplitPane中


    我故意省略了一些实施细节,因为看起来您正在完成家庭作业。

    谢谢您的帮助David我不知道如何管理应用程序的布局或“组织”。我想找到自己的实现——但非常感谢:)您通常会查看JPanel,尤其是BorderLayout,但在您的情况下,我认为您应该有两个JSplitPane。请记住,您可以将一个布局“嵌套”到另一个布局中。此外,如果希望滚动条显示,则需要创建一个JScrollPane,传递希望滚动的组件,然后将滚动窗格添加到布局中。