繁体   English   中英

将 JTable 用于 JTree 单元格编辑器

[英]Using JTable for a JTree cell editor

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM