Probleme mit getselectedItem!

Hallo,
ich habe hier eine bekannte Methode addItemListener, die reagiert, wenn bei z.B. jComboBox was selektiert wird, das selektierte String wird dann in den String str2 gespeichert, nun mein Problem ist, dass ich den String auch später noch verwenden will und man kann auf ihn nicht mehr zugreifen, weil dieser in der Methode ist, wie kann ich auf den String str2 noch zugreifen?

Hier ist die Methode:

jComboBox2.addItemListener(new ItemListener()
 {
 public void itemStateChanged(ItemEvent e)
 {
 String str2 = (String)jComboBox2.getSelectedItem();
 }
 });

//Es klappt schon nicht, wenn ich z.B. nur die Variable hier ausgeben will, wie z.B.
System.out.println(str2);

Gruss

Hallo,

wenn du den Code wirklich so geschrieben hast kann es nicht gehen, weil die Variable str2 außerhalb der Methode itemStateChanged nicht mehr gültig bzw. bekannt ist. Du könntest eine globale Variable in deiner Klasse machen und dort den Wert speichern

public class DeineKlasse{
public String deinStringWert;

 public void deine Funktion(){
 .....
 jComboBox2.addItemListener(new ItemListener()
 {
 public void itemStateChanged(ItemEvent e)
 {
 String str2 = (String)jComboBox2.getSelectedItem();
 System.out.println(str2); //Hier funktioniert es noch
 DeineKlasse.this.deinStringWert = str2;
 }
 });
 ....
 }

 public void eineAndereFuntkion(){
 System.out.println(deinStringWert);
 }
}

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]