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

标签 java swing jtree treecellrenderer defaulttreemodel

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 .

关于java - 复合 JTree 节点允许事件传递到下面的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20026389/

相关文章:

java - Java中观察者模式的接口(interface)驱动实现解读

java - 我的椭圆创建程序仅创建直线

java - 如何在 Java Swing 中将 String 转换为 TreeNode?

java - 使用 Redis hibernate 二级缓存 - 会提高性能吗?

java - 从 java 运行 pmcmd

java - 从不同线程一起使用 Hibernate 和 JDBC

java - 将行分割为单词数组

java - "Exception in thread "main"java.lang.NoClassDefFoundError : javafx/embed/swing/JFXPanel"mean and how do I fix it? 是什么意思

java - 如何获取 JTree 根节点的文件系统路径?

java - JTree 更新节点而不折叠