Ich hole die Datenwerte erfolgreich aus der Datenbank. Ich habe sie auch in einem String[]
Array gespeichert. Ich muss das String-Array als die Elemente der JComboBox
als Reaktion auf die Tastenaktion geladen werden. Wie kann ich die Elemente der JComboBox
immer dann erneut laden, wenn eine Taste gedrückt wird, da die abgerufenen Werte von der gedrückten Taste abhängen. Einfach muss ich die JComboBox
Einzelteile dynamisch erneuern.JComboBox dynamisch ändern
20
A
Antwort
29
DefaultComboBoxModel model = new DefaultComboBoxModel(yourStringArray);
comboBox.setModel(model);
6
Sie haben ein paar Optionen. Sie können removeAllItems()
(oder eine der anderen Entfernungsmethoden) und addItem(Object anObject)
verwenden, um die auswählbaren Objekte zu manipulieren. Oder Sie könnten eine ComboBoxModel
implementieren und erlauben es Daten von Ihrem Array zu liefern.
6
Dies ist die Demo zur Veranschaulichung Standardkombinationsfeld Modell
public class ComboPanel extends JPanel {
JComboBox jcbo;
// this is constructor
public ComboPanel(ArrayList<String> items) {
jcbo = new JComboBox();
// getting exiting combo box model
DefaultComboBoxModel model = (DefaultComboBoxModel) jcbo.getModel();
// removing old data
model.removeAllElements();
for (String item : items) {
model.addElement(item);
}
// setting model with new data
jcbo.setModel(model);
// adding combobox to panel
this.add(jcbo);
}
}
Ich hoffe, dass dieser kleinen :)
Verwandte Themen
- 1. JComboBox getSelectedItem() nicht ändern
- 2. ändern JComboBox Pfeil Hintergrundfarbe
- 3. JComboBox Auswahl Ändern Listener?
- 4. Benutzerdefinierte Schriftart für JComboBox
- 5. JComboBox Autocomplete
- 6. JComboBox Breite
- 7. Ändern ActionBar Hintergrundfarbe Dynamisch
- 8. Three.js ändern Lichtintensität dynamisch
- 9. Linkurious dynamisch settlings ändern
- 10. Ionic2 Ansicht dynamisch ändern
- 11. Android dynamisch ändern Layoutgröße
- 12. Ändern einer Auswahlliste dynamisch
- 13. dotless Parameter dynamisch ändern
- 14. Dynamisch ändern onclick Methode
- 15. Feldkommentarwert dynamisch ändern
- 16. Isoliertes Oszilloskop dynamisch ändern?
- 17. Ändern Partitionsnamen dynamisch
- 18. Ändern Etikettenhöhe Eigenschaft dynamisch
- 19. Objekteigenschaft dynamisch ändern
- 20. Variablennamen dynamisch ändern
- 21. Javascript-Objekt dynamisch ändern
- 22. Java - Protokollierungsstufe dynamisch ändern
- 23. ändern Bootstrap Fortschrittsbalken dynamisch
- 24. Systemzeit dynamisch ändern win7
- 25. jQuery dynamisch Elementhöhe ändern
- 26. AngularJS - Ausdruck dynamisch ändern
- 27. Highcharts Datenreihentyp dynamisch ändern
- 28. angularjs: Filteroptionen dynamisch ändern
- 29. dynamisch ändern Frühling Bohnen
- 30. HighCharts dynamisch Diagrammtyp ändern
Vielen Dank für Ihre Antwort helfen, aber können Sie bitte einen Code schreiben, dies illustrarte. es wird sehr hilfreich sein. Ich bin mir nicht sicher, was ich in der DefaultComboBoxModel-Klasse schreiben soll. –
Das ist der Code. Sie schreiben nichts in der DefaultComboBoxModel-Klasse. Sie erstellen das Modell einfach mit dem String-Array und fügen das Modell dann dem Kombinationsfeld hinzu. – camickr