我想使用JTable编辑JTree,我扩展了DefaultTreeCellEditor并在getTreeCellEditorComponent中实现了isCellEditable getTreeCellEditorComponent,我返回一个JTable。当编辑节点时,一切正常,直到此时摆动显示充满对象内容的JTable,但编辑完成后,DefaultTreeModel的valueForPathChanged永远不会被调用。如果我使用文本字段进行编辑,这是默认的一切工作正常。使用JTable进行JTree单元编辑器
2
A
回答
1
JTextField
具有notifyAction
,命名为“通知场-接受”,并且通常结合至KeyEvent.VK_ENTER
,可通知到CellEditor
stopEditing()
并最终调用方法DefaultTreeCellEditor
,valueForPathChanged()
。
您不清楚如何指示您的JTable
编辑已完成。您应该可以通过JTextField
在CellEditorListener
中执行一些操作,该操作通过addCellEditorListener()
添加到自定义编辑器中。
顺便提及,valueForPathChanged()
提到“如果您在TreeModel中使用自定义用户对象,则需要对此类进行子类化,并将已更改节点的用户对象设置为有意义的内容。
相关问题
- 1. JTable单元编辑器bug
- 2. 使JTable单元格编辑器值可选,但不可编辑?
- 3. 无法编辑JTable单元
- 4. Java Swing jtable单元格编辑器使E编号翻倍
- 5. 使用的JSpinner像JTable中单元格编辑器
- 6. 的JTable JButton的使用作为单元格编辑器
- 7. JTable在使用复合JPanel单元编辑器编辑后失去焦点
- 8. 编辑JTable行
- 9. 如何将JTree设置为始终使用其单元格编辑器显示?
- 10. 编辑单元格后编辑/更新JTable
- 11. JTable - 一列中的多个单元格编辑器
- 12. 如何修复JTable的java.awt.IllegalComponentStateException和JComboBox单元格编辑器?
- 13. 可编辑jtable单元格中的多行功能
- 14. 在JTable中编辑单元格时提供额外的行为
- 15. 在JTable中使用JComboBox作为单元格编辑器并保存更改
- 16. 焦点问题使用JComboBox作为JTable中的单元格编辑器
- 17. 如何使用自定义的JTable单元格编辑器和格渲染
- 18. 如何编辑JTable行?
- 19. 如何使jtable单元格不可编辑
- 20. 在编辑单元格时按下键时,所选JTable编辑不起作用
- 21. 使用xpath进行编辑
- 22. 使用awk进行编辑
- 23. 使JTable中的单元格可编辑 - 单元格的默认值
- 24. 使jtable不可编辑
- 25. JTable - 按Tab键进入编辑模式
- 26. 如何让用户在JTable中编辑单行?
- 27. JTable编辑模式
- 28. 编辑Jtable属性
- 29. 只使用合理的键开始在JTable单元格中编辑
- 30. Java swing如何在JTable中编辑双单元格