有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Swing JTree节点可以是什么类型的对象?

我一直在仔细学习How to Use Trees教程,该教程解释了如何使用Swing的JTree设置来显示树

然而,在示例中,我注意到“树对象”只是显示的简单字符串。例如:

enter image description here

我试着看看是否可以建立一个树来显示一个小的文本框(ExpressionInputBox),有人使用[RSyntaxTextArea]和MigLayout设置了这个文本框,但我最终得到了以下结果:enter image description here

Bigger link to picture here.

如何使ExpressionInputBox显示为树的节点?JTree节点可以是什么类型的对象有限制吗


共 (1) 个答案

  1. # 1 楼答案

    简单地说,JTree节点可以是对象任何类,只要它实现TreeNode或MutableTreeNode接口。就这样。您甚至可以使用实现接口的类,只要您提供实现接口的包装类即可

    现在你还要问:

    What can I do to have the ExpressionInputBox show up as the nodes of the tree? Is there a limitation to what kind of objects JTree nodes can be?

    这是一个两部分,顺序不对

    • 同样,要使对象成为可行节点,其类必须实现TreeNode
    • 要显示它,您可能需要创建一个与之配合良好的TreeCellRenderer