gpt4 book ai didi

java - 在自定义 TreeCellEditor 中保存 JComboBox 的值

转载 作者:行者123 更新时间:2023-11-30 04:52:27 25 4
gpt4 key购买 nike

我有一个 JTree ,其中包含自定义 TreeModel 和自定义 TreeCellEditor(目前)显示 JComboBox code> 通过 getTreeCellEditorComponent() 重写。树显示正确,节点进入编辑模式并在单击它们时显示 JComboBox

每当我编辑一个节点,更改下拉列表中的值,然后从三个节点中选择另一个节点时,我都可以看到 TreeCellEditorcancelCellEditing() 被触发。

停止编辑而不是取消编辑的“正确”方法是什么,从而(希望如此?)确保触发模型的 valueForPathChanged() 获取?

最佳答案

经过对源代码的进一步调查,我在 JTree 类中找到了答案:

设置JTree#setInvokesStopCellEditing(true)意味着每当我将焦点从一个节点更改为另一个节点时,编辑就会停止而不是取消。这也意味着我的 TreeModel#valueForPathChanged() 被调用。

关于java - 在自定义 TreeCellEditor 中保存 JComboBox 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com