我想使用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單元,作爲JTree節點
- 2. 使用JTable單元格編輯器
- 3. JTable單元編輯器bug
- 4. 使JTable單元格編輯器值可選,但不可編輯?
- 5. JTable行編輯器
- 6. 無法編輯JTable單元
- 7. JTable中的互斥單元編輯器
- 8. 使JTable單元不可編輯
- 9. DefaultTableModel使單元格不可編輯JTable
- 10. Java Swing jtable單元格編輯器使E編號翻倍
- 11. 使用的JSpinner像JTable中單元格編輯器
- 12. 的JTable JButton的使用作爲單元格編輯器
- 13. JTable在使用複合JPanel單元編輯器編輯後失去焦點
- 14. 如何停止JTextPane中的單元格編輯,JTable的單元格編輯器
- 15. 編輯JTable行
- 16. JTable單元上的Double Value編輯器上的「奇怪」行爲
- 17. 修改JTable中不同行的單元格編輯器
- 18. 如何使JTable單元在運行時可編輯或不可編輯?
- 19. 使每個單元格不可編輯時JTable行可選
- 20. Jtable jcombobox和單元格編輯
- 21. JTable單元格編輯器編號格式
- 22. 如何將JTree設置爲始終使用其單元格編輯器顯示?
- 23. 編輯單元格後編輯/更新JTable
- 24. 如何在使用行編輯器進行編輯時禁用extjs 4.1.1中某行的特定單元格?
- 25. JTable單元格編輯是否可以使用鍵擊?
- 26. JTable單元格編輯器改變類型
- 27. 只接受數字的JTable單元格編輯器
- 28. JTable - 單元格編輯器不夠高,不適合文本
- 29. JTable - 一列中的多個單元格編輯器
- 30. 如何修復JTable的java.awt.IllegalComponentStateException和JComboBox單元格編輯器?