ach hab ich schon längst abgeändert in comboBox.removeAllItems(), ****t trotzdem nicht
Das meine ich doch garnicht x.x
Geh doch mal gedanklich dein Programm durch. Du willst deine ComboBox initialisieren, greifst aber währenddessen auf sie zu!
Und btw...
Code java:
1
2
3
4
5
| public void refresh (){
if ( comboBox.getItemCount() > 1 ){
comboBox.removeAllItems();
ladestandorte();
} |
Die Idee ist sicherlich nicht verkehrt, aber du verwendest den zurückgegebenen Vector hier garnicht!
Geändert von HonniCilest (06.07.11 um 12:09 Uhr)
Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.
ich erstell also ne JComboBox ohne übergabe, und übergebe erst dann ladestandorte() ?
Bevor die ComboBox eigentlich erstellt wird, rufst du bereits die Methode auf, welche gerade auf diese zugreift! Daher die Exception...
Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.
Du lässt das removeAllItems aus der Methode raus und schreibst dir eine refresh-Methode, welche erst die Elemente löscht und dann ladestandorte aufruft! Beachte hier, dass du den Vector verwenden musst. Ich persönlich würde aber auch das umgehen und die ComboBox mit dem Defaultkonstruktor erstellen und mit dem Methodenaufruf im GUI-Konstruktor befüllen. Dabei erstellt ladestandorte keinen Vector mehr, sondern greift direkt auf die Klassenvariable zu! Also dann:
Code java:
1
| combobox.addItem(rs1.getString("Bereichname")); |
Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.