我试图在组合框中的选定项目发生更改时执行操作。当没有通知动作监听者时,一种特殊的情况是在复合框上重置模型。我可以订阅另一个PropertyChangedListener
,并在模型更改时收听,然后提取选定的项目,但我不明白为什么选择的项目更改事件不会在模型更改时加注。在视觉上,您的选择会发生变化,即使您查询所选项目的复合框,它也会从null
更改为某个对象......对此,您可以清楚地了解它,而不是使用两个单独的听众?Jcombobox - 订阅selectedItemChanged事件
1
A
回答
2
如果行动和项目的听众不火的事件当模型被重置,你可以自己通过继承的JComboBox火那些事件:
public class MyComboBox extends JComboBox
{
@Override
public void setModel(ComboBoxModel aModel) {
super.setModel(aModel);
fireActionEvent();
}
}
但恕我直言这是一个错误 - 你应该报告给官方bugzilla。
+0
这会做,但我想我会坚持传统propertyChangedListenr – Bober02
相关问题
- 1. 订阅事件
- 2. 订阅事件
- 3. C#事件订阅
- 4. RhinoMocks事件订阅
- 5. 订阅TeamSystem事件
- 6. 订阅FB事件
- 7. C#订阅事件
- 8. 订阅Docker事件
- 9. .NET事件 - 阻止订阅者订阅事件
- 10. 检查该事件在事件订阅
- 11. C#动态事件订阅
- 12. 如何订阅primeNg事件
- 13. 事件 - 发布和订阅
- 14. 订阅Microsoft Word COM事件
- 15. 事件取消订阅
- 16. Enqueue laravel事件订阅者
- 17. 订阅PropertyChanged事件PostSharp
- 18. WPF MVVM事件订阅
- 19. Windows和事件订阅(WPF)
- 20. JDBC事件订阅Oracle
- 21. 冒泡事件订阅
- 22. C#事件订阅方法
- 23. 订阅VB.NET中的事件
- 24. 无法订阅PowerPacks.Shape.Click事件
- 25. 凡订阅域事件
- 26. 无法订阅onClick事件
- 27. VS2010扩展 - 订阅事件
- 28. FileSystemWatcher,取消订阅事件
- 29. 订阅事件与反思
- 30. 订阅事件总线
你是否尝试过使用item listener而不是action listener? –
是的,同样的东西 – Bober02