Announcement

Collapse
No announcement yet.

JComboBox

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JComboBox

    Ich moechte in meiner Application Informationen, die ich aus einer Datenbank (DB) lese in eine JComboBox (CB) hinzufügen. Dies funktioniert auch auf einfache Art und Weise. Nun ist aber ein ItemStateChangedListener() bei dieser CB angemeldet der - fast - jedesmal ausgeführt wird, wenn ein
    Element hinzugefügt bzw. per Code selektiert wird (wenn das ItemEvent == ItemEvent.SELECTED ist). Gibt es eine Moeglichkeit, dies zu unterdruecken, so das das ItemStateChangedEvent nur dann ausgefuehrt wird, wenn der Anwender einen Eintrag selektiert und nicht per Code???

  • #2
    Hallo Michael
    Du kannst mal zwei Dinge probieren:
    1. Tausche den ItemListener gegen einen ActionListener
    2. Übergebe dem Konstruktor der ComboBox die Items als Vector, das ist sauberer und geht bei vielen zu addierenden Einträgen auch deutlich schneller.

    Ich hoffe, daß ich Dir damit helfen konnte

    Comment


    • #3
      Vielen Dank Christian!!
      Leider kann ich nicht - und das ist mein Problem - die Daten nicht dem Konstruktur mitgeben, da z.B. in ComboBox1 der User einen Eintrag auswaehlt und ComboBox2 in Abhaengigkeit dieses Eintrages gefuellt wird.
      Ich kann aber auch etwas uebersehen haben...

      Comment


      • #4
        Habe es mal mit
        JComboBox.setModel(new JComboBox(vector).getModel());
        versucht. Bisher gute Erfolge erzielt.

        Dank

        Comment

        Working...
        X