1
我有一个自定义TreeModel
和显示(现在)自定义TreeCellEditor
一个JComboBox
通过getTreeCellEditorComponent()
覆盖一个JTree
。树显示正确,节点进入编辑模式并在点击它们时显示JComboBox
。保存价值
每当我编辑的一个节点,从下拉菜单中更改值,然后进行选择三个另一个节点,我可以看到被触发TreeCellEditor
的cancelCellEditing()
。
什么是“正确”的方式停止编辑,而不是取消它,因此(希望?)确保模型的valueForPathChanged()
得到触发?
没有人知道你的AbstractTreeModel是如何工作的,如果正确地通知了所有事件,但在90pct中是'JTrees'事件对JTables事件非常相似(方法的不同名称),搜索'start/stop/cancelEdit '用于'TableCellEditor' – mKorbel 2012-03-02 11:40:53
对不起,这里有很多新术语让我有点困惑。我忘了'AbstractTreeModel'只是我自己实现的一个'TreeModel'类加上一些其他(无关)的东西。我更新了这个问题。 我找到了一个解决方案,但谢谢你的时间! :) – rogerkk 2012-03-02 12:29:13