复合JTree节点允许事件传递到下面的对象

时间:2013-11-17 02:15:47

标签: java swing jtree treecellrenderer defaulttreemodel

Compound JTree Node allowing events to pass through to objects underneath

我经历了@Jakub Zaverka的回答,这很清楚。但是我无法理解的是创建树节点(JTree,食物,运动,颜色)的代码在哪里。 有人可以解释如何创建节点。

如果我创建一个扩展JPanel的节点,将JButton和JLabel作为字段,我可以使用JTree的构造函数设置节点,该构造函数将由同一个自定义渲染器和编辑器进行渲染和编辑。

1 个答案:

答案 0 :(得分:1)

默认的JTree构造函数“返回带有示例模型的JTree。”为了获得示例模型,构造函数调用protected方法getDefaultTreeModel(),该方法返回一个样本模型,该模型“主要用于beanbuilders以显示有趣的内容”。您看到的值包含在source中。我们看到了一个相关的例子here