1
我想创建一个JTree,并且JTree的每个节点都有一个名称,当您单击节点时,textarea将被展开,我在网上做了一些研究,但没有找到任何东西有用。谁能告诉我这是否可能实现?如果是的话,你可以发布一个简单的代码示例吗?JTextarea作为JTree的节点
我想创建一个JTree,并且JTree的每个节点都有一个名称,当您单击节点时,textarea将被展开,我在网上做了一些研究,但没有找到任何东西有用。谁能告诉我这是否可能实现?如果是的话,你可以发布一个简单的代码示例吗?JTextarea作为JTree的节点
您不需要JTextAreas,JTree具有内置的功能以使节点可编辑。看看这个例子:
http://www.roseindia.net/java/example/java/swing/JTreeEditable.shtml
我只是尝试了一下,以确保它的工作原理。编译&运行。点击其中一个节点,然后按F2进行编辑。如果您有任何问题或者这不是您正在寻找的内容,请发表评论。
谢谢eznme!但是,我想我没有清楚地表达我的问题,我想构建的树包含用户创建的一些注释和注释,树的节点名称将是注释者的名称(或注释的标题) ,在你提供的例子中,它只允许我编辑节点的名称,我希望能够做到:当用户扩展一个节点时,textarea得到扩展,用户可以在文本区域输入他们的评论。我不确定这是否使我的问题更清晰,请不要犹豫,如果它仍然让您感到困惑,请发表评论! – JYH 2011-03-04 21:45:15
啊,我明白了。你需要的是一个自定义的TreeCellRenderer,看看这里:http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/tree/TreeCellRenderer.html – 2011-03-04 21:58:06
这是困难的寿,如果你想一些更容易实现的东西可以在树的下方显示文本区域,然后使用TreeSelectionEvents(http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/event/TreeSelectionListener.html)更改当前编辑哪个节点的额外文本。 – 2011-03-04 22:00:22