gpt4 book ai didi

java - 将 JTable 用于 JTree 单元格编辑器

转载 作者:行者123 更新时间:2023-11-30 11:57:59 25 4
gpt4 key购买 nike

我想使用 JTable 来编辑 JTree,我扩展了 DefaultTreeCellEditor 并实现了 isCellEditable getTreeCellEditorComponent,在 getTreeCellEditorComponent 中我返回了一个 JTable。到目前为止,当编辑节点时一切正常,swing 显示填充了对象内容的 JTable,但是当编辑完成时,永远不会调用 DefaultTreeModel 的 valueForPathChanged。如果我使用默认的文本字段进行编辑,一切正常。

最佳答案

JTextField 有一个 notifyAction ,名为“notify-field-accept”,通常绑定(bind)到 KeyEvent.VK_ENTER,它向 CellEditor 发送信号给 stopEditing() 并最终调用DefaultTreeCellEditor 方法,valueForPathChanged() .

不清楚您如何指示您的 JTable 已完成编辑。您应该能够使用 CellEditorListener 中的 JTextField 执行类似的操作通过 addCellEditorListener() 添加到您的自定义编辑器中.

顺便说一句,valueForPathChanged()提到“如果您在 TreeModel 中使用自定义用户对象,您将需要对其进行子类化并将已更改节点的用户对象设置为有意义的内容。”

关于java - 将 JTable 用于 JTree 单元格编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3432218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com