我試圖在組合框中的選定項目發生更改時執行操作。當沒有通知動作監聽者時,一種特殊的情況是在複合框上重置模型。我可以訂閱另一個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