- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 JTree
,其中包含自定义 TreeModel
和自定义 TreeCellEditor
(目前)显示 JComboBox
code> 通过 getTreeCellEditorComponent()
重写。树显示正确,节点进入编辑模式并在单击它们时显示 JComboBox
。
每当我编辑一个节点,更改下拉列表中的值,然后从三个节点中选择另一个节点时,我都可以看到 TreeCellEditor
的 cancelCellEditing()
被触发。
停止编辑而不是取消编辑的“正确”方法是什么,从而(希望如此?)确保触发模型的 valueForPathChanged()
获取?
最佳答案
经过对源代码的进一步调查,我在 JTree 类中找到了答案:
设置JTree#setInvokesStopCellEditing(true)
意味着每当我将焦点从一个节点更改为另一个节点时,编辑就会停止而不是取消。这也意味着我的 TreeModel#valueForPathChanged()
被调用。
关于java - 在自定义 TreeCellEditor 中保存 JComboBox 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532490/
我想在 CellEditor 消失后执行一个操作。之后调用哪个方法,从哪里开始? 最佳答案 您必须通过向树添加 CellEditorListener 来监听 JTree 的 CellEditor t
我有一个 JTree 和一个 TreeCellEditor,其大小可变(当您在编辑器中的一个组件中选择一个值时,会显示其他组件)。当编辑器最初显示时,它的大小是正确的。但是,如果显示其他组件导致其首选
我有一个自定义对象,它具有描述 (String) 和优先级值 (int)。我在 JTree 中显示这些值,因为这种类型的不同对象之间存在层次关系。我只在 JTree 节点中显示描述,因为优先级对于显示
我使用多行 JTextArea 来编辑我的 JTree 中的值。 通过一些技巧,我能够调整 JTextArea 的大小以适应其中的文本,但编辑器周围的 JTree 节点/行不会移开。 (SCCEE 截
我有一个 JTree ,其中包含自定义 TreeModel 和自定义 TreeCellEditor(目前)显示 JComboBox code> 通过 getTreeCellEditorComponen
我是一名优秀的程序员,十分优秀!