Ich habe eine Combobox erstellt, die Elemente aus DefaultListModel
einer anderen Klasse enthält. Wenn ich jedoch auf ein Element aus meiner Combobox klicke, fügt es die Elementelemente nicht zu meiner Jlist
hinzu.JList zeigt kein neues hinzugefügtes Element aus meiner Combobox an
Antwort
Sie fügen Ihre MouseListener
zu JList
hinzu. Aber erwartet, wenn ein aus Combobox ausgewählter Gegenstand die actionPerformed
auslöst.
jedoch, wann immer ich einen Artikel aus meiner Combobox klicken es nicht fügen Sie die Artikel Elemente meiner JList
Der Code, der MouseListener
zu JList
Zugabe:
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");
}
}
});
Fügen Sie den Mauslistener zu Ihrer Combobox hinzu. Eigentlich könnte ein ActionListener
oder ein ItemListener
besser sein.
Ich habe den Code von meiner 'Jlist' in meine' Combobox' kopiert. Ich habe den Code oben auf meinem Post aktualisiert. Ich habe auch einen 'ActionListener' hinzugefügt. Allerdings fügt es jetzt das Namensmenü in meine Jlist ein, aber die Elemente in meiner Jlist @rdonuk –
'super.addElement (new itemList());' diese Zeile ist ungerade. Was erwartest du damit? Warum erstellst du die Artikelliste hier? – rdonuk
Und wenn Sie mehr Code posten, wird es hilfreich sein. – rdonuk
- 1. Ereignishandler an dynamisch hinzugefügtes Element anhängen
- 2. Wie wähle ich ein Element in meiner WPF ComboBox basierend auf meiner Datenbindung aus?
- 3. Wie kann ich einen Text aus meiner jlist entfernen?
- 4. Auswahl auf neu hinzugefügtes Element in WPF TreeView setzen
- 5. Highcharts zeigt kein Säulendiagramm an
- 6. ComboBox in einem DataGrid zeigt ComboBox-Listenelemente nicht an
- 7. Extjs - Entfernen neu hinzugefügtes ausgewähltes Element aus dem Geschäft
- 8. jQuery zeigt kein Hebräisch an
- 9. ABPersonSetImageData zeigt kein Bild an
- 10. PHPMailer zeigt kein HTML an
- 11. matplotlib zeigt kein Diagramm an()
- 12. Listview Zeile zeigt kein vollständiges Element
- 13. Arraylist druckt nur zuletzt hinzugefügtes Element
- 14. Wie programmgesteuert neues Element an DockPanel andocken
- 15. Doppelklicken Ereignis auf JList Element
- 16. Startbildschirm-Storyboard zeigt kein Bild an
- 17. ComboBox zeigt System.Data.DataRowView nach dem Ändern der Auswahl an
- 18. haml select tag zeigt kein dropdown an
- 19. Heroku zeigt kein Hintergrundbild/Schriftarten an
- 20. GridView zeigt kein Bild vom Webserver an
- 21. Eclipse zeigt einige meiner Projekte nicht an
- 22. Öffnen Sie ein neues JFrame, wenn Sie ein Element aus der Combobox (Java) anklicken/auswählen
- 23. Spinner zeigt kein ausgewähltes Objekt in Android an
- 24. Warum zeigt mein Logcat kein Protokoll an?
- 25. Weblogic - JMS Server zeigt kein Ziel an
- 26. iTunes zeigt kein Podcast-Bild an
- 27. Modales Popover zeigt kein Bild an
- 28. Combobox zeigt keine Gruppierungen
- 29. ListView Rendern Sie kein neues Element nach dem Statusupdate
- 30. Angular ng-repeat zeigt nur das letzte Element an. Wenn nur ein Element, zeigt nichts
1) Verwenden Sie nicht mouseClicked. Sie erzeugen keinen Klick, wenn die Maus zwischen den mousepressed- und mouseReleased-Ereignissen nur ein Pixel bewegt. Verwenden Sie entweder mousePressed oder mouseReleased. 2) Wenn das nicht hilft, dann posten Sie eine ordnungsgemäße [SSCCE] (http://sscce.org/), die das Problem demonstriert. Anhand Ihrer wenigen zufälligen Codezeilen können wir nicht erkennen, was passiert. Fügen Sie Ihrem Code außerdem einige Debuganweisungen hinzu, um genau zu sehen, welcher Code ausgeführt wird. Ist Ihre "wenn Bedingung" wahr? – camickr