[英]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.