Guten Tag zusammen,
ich stehe gerade vor einem Problem, auf dessen Lösung ich gerade einfach nicht komme. Ich möchte einer ComboBox während der Laufzeit Items hinzufügen bzw. bearbeiten oder entfernen. Die Werte der ComboBox liegen in einer Datenbank und werden bei Programmstart geladen. Nun habe ich die Möglichkeit geschaffen über einen Menüeintrag die Werte in der Datenbank zu ändern. Nach der Änderung soll die ComboBox die geänderten Werte natürlich auch annehmen.
Die ComboBox ist eine eigene Klasse die von ComboBox<String> erbt und somit beliebig erweitert werden kann. Mit einer Methode á la setItems, die nach der Datenbankänderung aufgerufen wird, funktioniert das leider nicht - zumindest nicht während der Laufzeit sondern erst nach einem Neustart des Programms.
Für Eure Hilfe bedanke ich mich bereits im Voraus.
Gruß
TB94
ich stehe gerade vor einem Problem, auf dessen Lösung ich gerade einfach nicht komme. Ich möchte einer ComboBox während der Laufzeit Items hinzufügen bzw. bearbeiten oder entfernen. Die Werte der ComboBox liegen in einer Datenbank und werden bei Programmstart geladen. Nun habe ich die Möglichkeit geschaffen über einen Menüeintrag die Werte in der Datenbank zu ändern. Nach der Änderung soll die ComboBox die geänderten Werte natürlich auch annehmen.
Die ComboBox ist eine eigene Klasse die von ComboBox<String> erbt und somit beliebig erweitert werden kann. Mit einer Methode á la setItems, die nach der Datenbankänderung aufgerufen wird, funktioniert das leider nicht - zumindest nicht während der Laufzeit sondern erst nach einem Neustart des Programms.
Java:
public class ComboStock extends ComboBox<String>{
public ComboStock(){
ModelStock stock = new ModelStock();
stock.selectAllStocks();
setItems(stock.getObsListAllStocksCombo());
getSelectionModel().select(0);
}
}
Für Eure Hilfe bedanke ich mich bereits im Voraus.
Gruß
TB94
Zuletzt bearbeitet von einem Moderator: