Warum das Prog mehrmals das gleiche macht wegen ItemListener

Status
Nicht offen für weitere Antworten.
G

GAST

Gast
Hallo,
ich habe folgendes Problem, ich habe zwei JcomboBoxen in denen Zeiträume stehen, nun wähle ich in den Boxen meinen Zeitraum und diesen fange ich mit der folgenden Methode ab, nun zur Vereinfachung wähle ich nur bei einem JcomboBox den Zeitraum bei dem anderem ist dieser fest gewählt:

Code:
public String jComboBox3Selection()
    {
        jComboBox3.addItemListener(new ItemListener()
        {
            public void itemStateChanged(ItemEvent e)
            {
                String str3 = (String)jComboBox3.getSelectedItem();
                //System.out.println(str3); //Hier funktioniert es noch
                analyser.this.jComboBox3Wert = str3;
                
                if(e.getSource() == jComboBox3 && e.getStateChange() != ItemEvent.SELECTED )
                {                
                    System.out.println(anzahlFailDesZeitraumes());
                    //anzahlFailDesZeitraumes();
                    jLabel13.setText(anzahlFailDesZeitraumes() + " Stück");
                }
            }
        });
        return jComboBox3Wert;
    }
so wenn ich das Prog starte, öffnet dieser mir mein GUI und ich wähle bei der JcomboBox3 den Zeitraum, nun werden sofort mit System.out.println, die Ergebnisse der Methode rausgegeben, und in jLabel die Erbebnisse der Methode dargestellt!
Das Problem ist, dass die Methode nicht einmal durchlaufen wird, sondern zuerst einmal, wenn ich dann anderen Zeitraum wähle, dann drei mal, wenn ich noch einen anderen Zeitraum wähle, dann 9 mal usw.!

Was kann ich dagegen tuen, damit er nur einmal die Methode durchläuft und das Ergebnis in jLabel ausgibt, weil das Programm richtig lange Laufzeit hat!

Wenn es noch nicht ganz verständlich ist, einfach mailen, ich versuche die sache klarer zu beschreiben!
Gruss
 

Niki

Top Contributor
Wie oft rufst du jComboBox3Selection auf? jedesmal wenn du die Methode aufrufst wird ein zusätzlicher Listener registriert! Den Listener solltest du genau einmal registrieren, am besten im Konstruktor!
 
G

Guest

Gast
Niki hat gesagt.:
Wie oft rufst du jComboBox3Selection auf? jedesmal wenn du die Methode aufrufst wird ein zusätzlicher Listener registriert! Den Listener solltest du genau einmal registrieren, am besten im Konstruktor!

Hi,
ich rufe es eigentlich nur einmal auf und zwar, wie schon ober angegeben als Methode!
Diese speichert den Selektierten Wert des JcomboBox3 im jComboBox3Wert String, damit ich diesen weiter verwenden kann!

Wenn ich diesen im Konstruktor registriere, dann kann bestimmt nicht mehr den Wert (jComboBox3Wert) zwischenspeichert, oder?

Gruss
 

Niki

Top Contributor
Bist du dir ganz sicher, ich bezweifle das die Methode nur einmal aufgerufen wird. Du möchtest ja den Wert der ComboBox über diese Methode ermitteln, oder? Probier mal das combobox.addItemListener gleich nach dem Instanzieren der ComboBox auszulagern. Das Attribut jCombobox3Wert kannst du dir ganz sparen. Mach lieber
Code:
public String jComboBox3Selection() {
  return (String)comboBoxe.getSelectedItem();
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Erste Schritte Hausaufgaben-Prob. - Iterative Prog. Zahlen aufsummieren, wenn durch k>0 teilbar. Java Basics - Anfänger-Themen 5
M Erstes Prog. OS Abfrage Java Basics - Anfänger-Themen 9
T Quellen zum Java prog lernen mit Übungen? Java Basics - Anfänger-Themen 6
T GUI Prog. mit mehreren Klassen Java Basics - Anfänger-Themen 4
M Java-Prog soll Texte innerhalb Bildern erkennen Java Basics - Anfänger-Themen 2
J erstes Prog./Klasse - Konstruktur/Objekterstellung funktioniert nicht Java Basics - Anfänger-Themen 25
D Java-Prog. abkürzen ? Java Basics - Anfänger-Themen 13
G Taschenrechner Prog. Java Basics - Anfänger-Themen 30
S bräuchte hilfe bei einem kleinen prog Java Basics - Anfänger-Themen 3
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
hedges Prog braucht lange, schlecht programmiert? Java Basics - Anfänger-Themen 3
G Prog für ln2 Java Basics - Anfänger-Themen 2
G Prog starten Java Basics - Anfänger-Themen 6
L Hilfe mit java prog Java Basics - Anfänger-Themen 11
S noob frage zum prog Java Basics - Anfänger-Themen 8
M Herausfinden von welchem Pfad aus ein Prog gestartet wurde Java Basics - Anfänger-Themen 4
E folgendes kleines Prog läuft net Java Basics - Anfänger-Themen 10
M 3- Schichtenarchitektur aus vorhandenem Java Prog. erstellen Java Basics - Anfänger-Themen 6
N Brauche dringend hilfe! Prog mit Fehlern Java Basics - Anfänger-Themen 2
A Prog mit fehlern Java Basics - Anfänger-Themen 12
Abraham42 Prozentsatz einer Zahl mehrmals Java Basics - Anfänger-Themen 2
M Objekte mit einer Schleife mehrmals erzeugen Java Basics - Anfänger-Themen 17
S Java Counter: nur 1 mal hochzählen auch wenn Abfrage mehrmals zutrifft. Java Basics - Anfänger-Themen 1
dat_vin JFrame öffnet sich mehrmals Java Basics - Anfänger-Themen 6
T Globale Variable mehrmals verwenden Java Basics - Anfänger-Themen 7
G Thread mehrmals starten und schliessen Java Basics - Anfänger-Themen 6
S Ein Graphics Obejct mehrmals mit denselben Eigenschaften zeichnen lassen?!?!? Java Basics - Anfänger-Themen 4
T BufferReader soll datei mehrmals lesen Java Basics - Anfänger-Themen 13
M If-Anweisung (Objekt nachdem es gegessen wurde, mehrmals auftauchen lassen) Java Basics - Anfänger-Themen 3
D Wave Datei mehrmals abspielen Java Basics - Anfänger-Themen 2
M gleiche Box in GUI mehrmals verwenden Java Basics - Anfänger-Themen 5
L Zeichen mehrmals Ausgeben Java Basics - Anfänger-Themen 8
StrikeTom String mehrmals splitten Java Basics - Anfänger-Themen 11
L JFrame darf nicht mehrmals geöffnet werden , wie? Java Basics - Anfänger-Themen 4
S JLabel mehrmals benutzen Java Basics - Anfänger-Themen 4
G ein programm nicht mehrmals starten können Java Basics - Anfänger-Themen 6
B Array mehrmals als Objekt erzeugen Java Basics - Anfänger-Themen 17
B nach Zeichen suchen dass im string mehrmals vorkommt Java Basics - Anfänger-Themen 3
S System.in.read() mehrmals nacheinander aufrufen Java Basics - Anfänger-Themen 3
B Label wird ungewollt mehrmals erstellt Java Basics - Anfänger-Themen 16
B Map die keys mehrmals aufnimmt Java Basics - Anfänger-Themen 4
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
berserkerdq2 Spiel hängt sich immer in der 4 Runde auf, obwohl ich jede Runde das gleiche mache Java Basics - Anfänger-Themen 1
berserkerdq2 Ist JVM das gleiche wie IJVM (Bytecode) Java Basics - Anfänger-Themen 1
J Kreis soll die gleiche Fläche wie das Rechteck haben wie mache ich das? Java Basics - Anfänger-Themen 3
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
W Mehrfach das gleiche Attribut für ein Objekt erzeugen (mit verschiedenen Werten) Java Basics - Anfänger-Themen 2
B Jsoup: gleiche Session nutzen Java Basics - Anfänger-Themen 0
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
X Textdatei: zwei-zeilenweise gleiche Zeilen rausschmeißen Java Basics - Anfänger-Themen 21
CptK Interface Beide Panels zeigen das Gleiche Java Basics - Anfänger-Themen 2
J Gleiche Methode in 2 verschiedenen Klassen - Lösung ? Java Basics - Anfänger-Themen 8
B Prüfen, ob Datum2 der gleiche Tag ist wie Datum1 Java Basics - Anfänger-Themen 10
O Problem gleiche Zahlen Java Basics - Anfänger-Themen 2
F Immer wieder gleiche Zufallszahl? Java Basics - Anfänger-Themen 4
N Array gleiche Datentypen zusammenrechnen Java Basics - Anfänger-Themen 28
T Classpath Zwei gleiche Dateinamen in verschiedenen Projekten möglich? Java Basics - Anfänger-Themen 13
L Gleiche Werte aus Array aussortieren Java Basics - Anfänger-Themen 5
L Gleiche Werte im Array hochzählen Java Basics - Anfänger-Themen 4
J Methoden Zwei Methoden die fast das gleiche tun organisieren Java Basics - Anfänger-Themen 3
L Classpath Zwei Bibliotheken enthalten gleiche .class Datei Java Basics - Anfänger-Themen 6
R Enum ist das gleiche wie? Java Basics - Anfänger-Themen 15
H überprüfen ob in Array gleiche int-Zahlen gespeichert werden. Java Basics - Anfänger-Themen 7
K Das Gleiche wiederholen Java Basics - Anfänger-Themen 5
Y Gleiche Arrays aus einem Array mit Objekten Java Basics - Anfänger-Themen 5
O Klasse in ArrayList speichern Problem -gleiche Speicheradresse Java Basics - Anfänger-Themen 2
M Zwei gleiche Eintraege in ArrayList finden Java Basics - Anfänger-Themen 15
D Javaliste auf gleiche Einträge überprüfen Java Basics - Anfänger-Themen 2
E Input/Output Drucken am Mac immer gleiche Schriftgröße?!? Java Basics - Anfänger-Themen 2
I immer die gleiche Zufallszahl Java Basics - Anfänger-Themen 9
L Eine ArrayList auf gleiche Inhalte prüfen Java Basics - Anfänger-Themen 10
M Erste Schritte Eclipse führt immer das gleiche Programm aus Java Basics - Anfänger-Themen 6
J Objekterzeugung im Konstruktor - Mehrfach gleiche Referenzvariable? Java Basics - Anfänger-Themen 4
A Mehrere Gegner sollen das gleiche Bild benutzen Java Basics - Anfänger-Themen 3
W JButton in gleiche Größe bringen Java Basics - Anfänger-Themen 4
A objekt innerhalb der gleiche klasse Java Basics - Anfänger-Themen 10
S Dasselbe ist nicht das gleiche? Java Basics - Anfänger-Themen 7
K Datentypen Gleiche Zufallszahlen in verschiedenen Datenstrukturen Java Basics - Anfänger-Themen 6
G Gleiche Elemente in Feld zählen Java Basics - Anfänger-Themen 13
B 2D-Array, gleiche Einträge prüfen Java Basics - Anfänger-Themen 5
B Random() gleiche Zahlen ausschließen Java Basics - Anfänger-Themen 30
J Datentypen List - gleiche Einträge bei neuen Objekten Java Basics - Anfänger-Themen 31
N Threads: 4 Threads, 4mal Zugriff auf Array soll nicht der gleiche Zugriff sein Java Basics - Anfänger-Themen 4
S OOP Warum gleiche Instanz der Klasse? (Factory-Muster) Java Basics - Anfänger-Themen 13
F Gleiche JUnit-Tests automatisert mit verschiedenen Methoden ausführen Java Basics - Anfänger-Themen 6
O Zweidemensionales Array auf zwei gleiche Zahlen prüfen Java Basics - Anfänger-Themen 15
D Methode in einer anderen Methode (gleiche Klassse) aufrufen Java Basics - Anfänger-Themen 11
G Der Gleiche oder der Selbe? Java Basics - Anfänger-Themen 6
G Zählen gleiche Werte in Array Java Basics - Anfänger-Themen 5
Gama 2 (fast) gleiche Dateien - nur eine funktioniert Java Basics - Anfänger-Themen 2
B Gleiche Ordner löschen Java Basics - Anfänger-Themen 15
V Vector/Arraylist hat nur gleiche Einträge Java Basics - Anfänger-Themen 3
Z Feld prüfen ob 3 gleiche zahlen nach einander vorkommen Java Basics - Anfänger-Themen 3
E Gleiche Methode einer (Kinds?)Klasse erneut aufrufen Java Basics - Anfänger-Themen 2
G gleiche Strings ungleich? Java Basics - Anfänger-Themen 5
K Neue Werte für gleiche Array-Indexe Java Basics - Anfänger-Themen 16
G Gleiche Aktionen verarbeiten (aber nur einmal Code)? Java Basics - Anfänger-Themen 2
M bewirken diese Schreibweisen das gleiche? :) Java Basics - Anfänger-Themen 8
F zugriff auf gleiche klasse aus mehreren klassen. Java Basics - Anfänger-Themen 3
G 2 gleiche Strings Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben