0

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

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

4

1 回答 1

2

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

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

您的组合框不可选择的原因在 Swing table 教程中关于渲染器和编辑器的部分中进行了解释。这同样适用于树(但该教程不包含这样的部分)。

于 2012-08-16T21:22:20.150 回答