Lautsprecher
Erfahrenes Mitglied
Hallo,
ich habe gerade ein "Befüllungsproblem" mit meiner Combobox!
Kurze Info zum Programmaufbau:
Swing-Applikation mit einer JTable, 7 Buttons, 6 Textfeldern, 12 Labels, etc.
Abarbeitung: public class test
1. Imports, Dekl. (eh klar)
2. von der main-Methode zunächst in eine init-Methode
3. in der init-Methode wird als erstes this.setContentPane(getJContentPane()); aufgerufen
danach erfolgt in der init-Methode noch Visible, Enabled setzen von bestimmten
Komponenten
von der getJContentPane() wird dann auf die ganzen anderen Methoden
getJButton(), getJComboBox() aufgerufen, in denen dann die Komponenten generiert
werden.
4. In der ComboBox-Methode lese ich dann das erste Mal meine Mitarbeiterdaten aus
Das klappt hier noch ganz gut!
private JComboBox getComboMitarbeiternamen() {
Zur Laufzeit:
... soll der Benutzer dann wählen können ob er alle Mitarbeiter oder nur die Mitarbeiter einer Gruppe haben möchte.
Und genau hier hängts. Den Schalter für Gruppe oder alle setze ich in der actionPerformed-Methode des Buttons. Doch wie bringe ich dem Pgm jetzt bei,
dass er nochmal erneut auslesen muss und die Combobox befüllen muss.
Ich hab schon versucht:
in die ActionPerformed meines Buttons einzubauen, aber keine Reaktion.
Wie kann ich von dort aus trotzdem erreichen, dass die Box erneut gefüllt wird?
gibt es irgendeine Möglichkeit wie
Combobox.getItem(kennung) oder so, in der man einfach den Vector übergibt?
Grüße
ich habe gerade ein "Befüllungsproblem" mit meiner Combobox!
Kurze Info zum Programmaufbau:
Swing-Applikation mit einer JTable, 7 Buttons, 6 Textfeldern, 12 Labels, etc.
Abarbeitung: public class test
1. Imports, Dekl. (eh klar)
2. von der main-Methode zunächst in eine init-Methode
3. in der init-Methode wird als erstes this.setContentPane(getJContentPane()); aufgerufen
danach erfolgt in der init-Methode noch Visible, Enabled setzen von bestimmten
Komponenten
von der getJContentPane() wird dann auf die ganzen anderen Methoden
getJButton(), getJComboBox() aufgerufen, in denen dann die Komponenten generiert
werden.
4. In der ComboBox-Methode lese ich dann das erste Mal meine Mitarbeiterdaten aus
Das klappt hier noch ganz gut!
private JComboBox getComboMitarbeiternamen() {
Code:
if (ComboMitarbeiternamen == null) {
Vector kennung = mitarbeiterauslesen();
ComboMitarbeiternamen = new JComboBox(kennung);
ComboMitarbeiternamen.setSelectedItem(benutzerauswahl);
ComboMitarbeiternamen.setBounds(new java.awt.Rectangle(675,164,326,45));
ComboMitarbeiternamen.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 24));
ComboMitarbeiternamen.addItemListener(new java.awt.event.ItemListener()
{
public void itemStateChanged(java.awt.event.ItemEvent e)
{
if (e.getStateChange() == 1)
{
}
}
});
}
return ComboMitarbeiternamen;
}
Zur Laufzeit:
... soll der Benutzer dann wählen können ob er alle Mitarbeiter oder nur die Mitarbeiter einer Gruppe haben möchte.
Und genau hier hängts. Den Schalter für Gruppe oder alle setze ich in der actionPerformed-Methode des Buttons. Doch wie bringe ich dem Pgm jetzt bei,
dass er nochmal erneut auslesen muss und die Combobox befüllen muss.
Ich hab schon versucht:
Code:
Vector kennung = mitarbeiterauslesen();
ComboMitarbeiternamen = new JComboBox(kennung);
Wie kann ich von dort aus trotzdem erreichen, dass die Box erneut gefüllt wird?
gibt es irgendeine Möglichkeit wie
Combobox.getItem(kennung) oder so, in der man einfach den Vector übergibt?
Grüße