我創建了組合框,它從另一個類中獲取DefaultListModel
的元素。但是,當我單擊我的組合框中的項目時,它不會將項目元素添加到我的Jlist
。JList不顯示來自我的組合框的新增元素
2
A
回答
2
您正在添加您的MouseListener
至JList
。但期待從組合框中選擇的項目觸發actionPerformed
。
然而,當過我從我的組合框中單擊一個項目它不 項元素添加到我的jList
其添加到MouseListener
的JList
代碼:
courseList = new JList(list);
courseList.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
String selectedValue = (String) mealsCombo.getSelectedItem();
if(selectedValue.equals("Main")){
list.addElement("Main");
}
}
});
因此,將鼠標監聽器添加到您的組合框。其實ActionListener
或ItemListener
可能會更好。
相關問題
- 1. 顯示來自模型的JList元素
- 2. ExtJS組合框不顯示元素
- 3. JList的 - 環,增加了元素的JList
- 4. jlist元素不會動態顯示
- 5. 爲什麼JList不顯示新添加的元素?
- 6. JSF組合框:顯示來自Collection
- 7. 根據來自不同組合框的值顯示組合框項目
- 8. 我綁定的組合框不顯示
- 9. 如何顯示來自JList的視頻?
- 10. 組合框將不會顯示來自MySQL的值
- 11. ExtJS組合元素不顯示
- 12. jList不顯示來自自定義模型的數據?
- 13. 重新驗證JList - 自定義元素
- 14. Extjs組合框始終顯示所選的第一個元素
- 15. JList使用什麼來有效地顯示其元素?
- 16. DataGridView的組合框柱不顯示選擇組合框的值
- 17. 組合框不顯示DisplayMember
- 18. 在組合框中顯示來自數據庫的位值
- 19. 在datagridview組合框中顯示來自sql server的數據
- 20. 顯示來自組合框selecteditem的數據網格細節
- 21. 顯示來自數據庫的組合框項目
- 22. WPF組合框不顯示建議像WinForm的組合框
- 23. wpf組合框的選定值不顯示在組合框上
- 24. 顯示AudioCaptureDevices的組合框
- 25. JList沒有顯示出來
- 26. 組合框不顯示選定的值
- 27. DataGridTemplateColumn中的組合框不顯示SelectedItem
- 28. 不能顯示錶中的組合框
- 29. jQuery-增加顯示的元素
- 30. 顯示不同的數組元素
1)不要使用mouseClicked。如果鼠標移動mousePressed和mouseReleased事件之間的像素,則不會生成點擊。使用mousePressed或mouseReleased。 2)如果這沒有幫助,則發佈一個證明問題的正確的[SSCCE](http://sscce.org/)。我們無法根據您的幾行隨機代碼來判斷髮生了什麼。還要在代碼中添加一些調試語句,以確切查看正在執行的代碼。你的「如果條件」是真的嗎? – camickr