Java JTextarea作为JTree的节点

Java JTextarea作为JTree的节点,java,swing,jtree,jtextarea,Java,Swing,Jtree,Jtextarea,我想创建一个JTree,JTree的每个节点都有一个名称,当你点击该节点时,一个文本区域将被展开,我在网上做了一些研究,但没有发现任何有用的东西。谁能告诉我这是否可能实现?如果是,请发布一个简单的代码示例好吗?您不需要JTextAreas,JTree内置了使节点可编辑的功能。看看这个例子: 我只是试了一下,以确保它能正常工作。编译并运行。单击其中一个节点,然后按F2键对其进行编辑。如果您有任何问题或这不是您想要的,请发表评论。谢谢您,eznme!但是,我认为我没有清楚地表达我的问题,我想要构建

我想创建一个JTree,JTree的每个节点都有一个名称,当你点击该节点时,一个文本区域将被展开,我在网上做了一些研究,但没有发现任何有用的东西。谁能告诉我这是否可能实现?如果是,请发布一个简单的代码示例好吗?

您不需要JTextAreas,JTree内置了使节点可编辑的功能。看看这个例子:


我只是试了一下,以确保它能正常工作。编译并运行。单击其中一个节点,然后按F2键对其进行编辑。如果您有任何问题或这不是您想要的,请发表评论。

谢谢您,eznme!但是,我认为我没有清楚地表达我的问题,我想要构建的树包含一些用户创建的注释和注释,树的节点名称将是注释者的名称(或注释的标题),在您提供的示例中,它只允许我编辑节点的名称,我希望能够做到:当用户展开一个节点时,文本区域会被展开,用户会在文本区域中键入他们的注释。我不确定这是否能让我的问题更清楚,如果你仍然感到困惑,请不要犹豫发表评论!啊,我明白了。您需要的是一个自定义TreeCellRenderer,看看这里:这很难,如果您想要更容易实现的东西,您可以在树下渲染一个文本区域,然后使用TreeSelectionEvents()更改当前编辑的节点的额外文本。考虑到自定义TreeCellRenderer,下面是一个示例: