Swing JTree节点可以使用哪些对象?

时间:2014-02-01 05:07:48

标签: java swing user-interface miglayout

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

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

enter image description here

我试过看看是否可以设置一个树,它会显示一个使用[RSyntaxTextArea]和MigLayout设置的小文本框(ExpressionInputBox),但我最终得到以下结果:{{0} }

Bigger link to picture here.

如何让ExpressionInputBox显示为树的节点? JTree节点可以是什么类型的对象?

1 个答案:

答案 0 :(得分:2)

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

现在你也问:

  

如何让ExpressionInputBox显示为树的节点? JTree节点可以是什么类型的对象?

这是一个两个部分,顺序错误。

  • 同样,要使对象成为可行节点,其类必须实现TreeNode。
  • 要显示它以及(以及密钥),您可能希望创建一个与之良好协作的TreeCellRenderer。