Compound JTree Node allowing events to pass through to objects underneath
我经历了@Jakub Zaverka的回答,这很清楚。但是我无法理解的是创建树节点(JTree,食物,运动,颜色)的代码在哪里。有人可以解释如何创建节点。
如果我创建一个扩展JPanel的节点,将JButton和JLabel作为字段,我可以使用JTree的构造函数设置节点,该构造函数将由同一个自定义渲染器和编辑器进行渲染和编辑。
默认的JTree构造函数“返回带有示例模型的JTree。”为了获得样本模型,构造函数调用protected方法getDefaultTreeModel(),该方法返回一个“主要用于beanbuilders以显示有趣内容”的示例模型。您看到的值包含在source中。一个相关的例子是here。
JTree
protected
getDefaultTreeModel()