【问题标题】:Is it possible to customize a JTree Node?是否可以自定义 JTree 节点?
【发布时间】:2012-08-16 16:18:50
【问题描述】:

我想尝试实现这样的树: 树的每个节点都是一个自定义组件,由一个JComboBox和一个JTextField组成。每次我在 JComboBox 中选择一个项目时,该节点都会生成三个新的子节点作为叶子。

有可能做到吗?我曾尝试使用 TreeCellRender,但它似乎只是绘制组合框和文本字段,但组合框不可选择。

【问题讨论】:

  • 要进行编辑,您还需要一个编辑器。那么这当然是可能的

标签: java swing jcombobox jtree treecellrenderer


【解决方案1】:

您要做的是编辑JTree。为此,渲染器是不够的。渲染器仅用于“渲染”JTree,因此仅当您拥有只读的 JTree 时才足够。

如果你也想编辑JTree后面的模型,你必须在上面设置一个编辑器。

组合框不可选择的原因在 Swing table 教程中进行了解释,the part about renderers and editors。这同样适用于树(但该教程不包含这样的部分)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-06
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多