gpt4 book ai didi

java - Jcombobox - 订阅 selectedItemChanged 事件

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

每当组合框中的选定项目发生更改时,我都会尝试执行操作。当操作监听器未收到通知时,一种特殊情况是您在组合框中重置模型。我可以使用另一个 PropertyChangedListener 订阅并在模型更改时监听,然后提取所选项目,但我根本不明白为什么模型更改时不会引发所选项目更改事件。从视觉上看,您的选择确实会发生变化,即使您在 cobox 中查询所选项目,它也会从 null 更改为某个对象...对此有任何明确的解决方案,而不是使用两个单独的监听器吗? p>

最佳答案

如果模型重置时操作和项目监听器不触发事件,您可以通过子类化 JComboBox 自行触发这些事件:

public class MyComboBox extends JComboBox 
{
@Override
public void setModel(ComboBoxModel aModel) {
super.setModel(aModel);
fireActionEvent();
}
}

但恕我直言,这是一个错误 - 您应该将其报告给官方 bugzilla。

关于java - Jcombobox - 订阅 selectedItemChanged 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13706789/

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