Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener)

Kelsjb7

Mitglied
Hi, ich habe eine Combobox, wo ich verschiedene Namen anklicken kann, wenn ich mein Programm neu starte, ist es so, dass ich einen Namen auswählen kann und dann erhalte ich einen Inhalt, bei einem textare der drunter liegt.

Wenn ich ganz am Anfang zum Beispiel einen Namen anklicke, erhalte ich meinen textare, mit dem gewünschten Inhalt, wenn ich dann einen anderen Namen anklicke, bleibt der Inhalt von der ersten Auswahl.

Schließe ich und starte ich mein Programm erneut, kann ich einen beliebigen Namen anklicken, erhalte den korrekten Inhalt bei dem jeweiligen Namen, aber bei einer zweiten Auswahl, wird das halt nicht aktuallisiert...

Und ganz am Anfang ist es so, dass ein Name automatisch, warum auch immer, ausgewählt ist, bei dem Wird noch kein Inhalt angezeigt, bis ich selber einen Namen anklicke, weil dann erst mein Itemlistener wahrschienlich ausgeführt wird... Was kann man da mache`n?
 
Beste Antwort
deine combobox braucht wahrscheinlich einen changelistener der den text dem namen entsprechend umändert

der erste name der ausgewählt wird ist eine einstellung der combo box .. .dazu findest du was auf stackoverflow
für die erste auswahl kannst du ja die selbe methode aufrufen die du auch im changelistener brauchen wirst

PS. bin mir nicht sicher ob combo box on action auch auslöst wenn ein neues element asugewählt wird dh es könnte auch mit einem action event gehen vllt
Nein, ItemListener ist schon richtig. Der Actionlistener ist nur sehr bedingt für Comboboxen geeignet.
Z.B. will man im Normalfall ja auch, dass sie reagiert, wenn der Wert per Code gesetzt wird und nicht nur, wenn der Benutzer die Eingabe bestätigt.


Was...
K

kneitzel

Gast
Hier kann ich erst einmal nichts konkretes sagen. Kannst Du den Code zeigen? Dann kann man am ehesten etwas sagen.
Top ist bei sowas auch immer, wenn man ein minimales, ausführbares Beispiel bekommen kann - dann kann man das auch nachvollziehen und kleine Anpassungen testen.
 
G

Gelöschtes Mitglied 65838

Gast
deine combobox braucht wahrscheinlich einen changelistener der den text dem namen entsprechend umändert

der erste name der ausgewählt wird ist eine einstellung der combo box .. .dazu findest du was auf stackoverflow
für die erste auswahl kannst du ja die selbe methode aufrufen die du auch im changelistener brauchen wirst

PS. bin mir nicht sicher ob combo box on action auch auslöst wenn ein neues element asugewählt wird dh es könnte auch mit einem action event gehen vllt
 

Neumi5694

Top Contributor
deine combobox braucht wahrscheinlich einen changelistener der den text dem namen entsprechend umändert

der erste name der ausgewählt wird ist eine einstellung der combo box .. .dazu findest du was auf stackoverflow
für die erste auswahl kannst du ja die selbe methode aufrufen die du auch im changelistener brauchen wirst

PS. bin mir nicht sicher ob combo box on action auch auslöst wenn ein neues element asugewählt wird dh es könnte auch mit einem action event gehen vllt
Nein, ItemListener ist schon richtig. Der Actionlistener ist nur sehr bedingt für Comboboxen geeignet.
Z.B. will man im Normalfall ja auch, dass sie reagiert, wenn der Wert per Code gesetzt wird und nicht nur, wenn der Benutzer die Eingabe bestätigt.


Was "ganz am Anfang" angeht.
Wenn du der Combobox Werte zuweist, wird - sofern du das nicht änderst - sofort der erste gesetzt, allerdings wird jetzt noch kein Event ausgelöst, das ist immer so. Ob das nun gut ist oder schlecht ... das dürfen die Entwickler der ComboBox entscheiden.

Du könntest nun einen Item-Event manuell erzeugen und an die Listener der Box schicken, oder aber einfach den Index setzen.
Java:
  public static void main(String[] args) {
    JComboBox<String> cb = new JComboBox<>();
    cb.addItemListener(e -> {
      if (e.getStateChange() == ItemEvent.SELECTED) {
        System.out.println("Now selected: " + ((JComboBox) e.getSource()).getSelectedItem());
      }
    });
    cb.setModel(new DefaultComboBoxModel<>(new String[]{"A", "B", "C"})); //Kein Event wird
    System.out.println("First after initialization: " + cb.getSelectedItem());
    System.out.println("No event yet");
    //Die zweite dieser 3 Zeilen wird eine Exception auslösen, wenn die Combobox keine Einträge hat. Das wäre also vorsichtshalber zu prüfen.
    cb.setSelectedIndex(-1); //löst einen DESELECT-Event aus, der interessiert uns nicht.
    cb.setSelectedIndex(0);
    cb.setSelectedIndex(-1); //löst einen DESELECTED-Event aus, der oben nicht behandelt wird. Ist das ok so oder muss noch was gemacht werden?
  }
Problem hierbei: null-events werden ausgefiltert, auch wenn man manuell das ausgewählte Element auf null setzt. Da muss man vielleicht noch eingreifen.
Ein kleiner Hack wäre, 1. den SELECTED-Filter rauszuschmeißen und den Listener erst zuzuweisen, nachdem man den Index der Box nach dem Setzen des Modells zum ersten Mal auf -1 gesetzt hat. Besser aber ist, die Bedingungen sauber zu prüfen, wann was passieren soll.
 
Beste Antwort
Ähnliche Java Themen
  Titel Forum Antworten Datum
L TextArea Zeichenabstand gleich machen AWT, Swing, JavaFX & SWT 8
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
D JavaFX TextArea Probleme bei langen Zeilen AWT, Swing, JavaFX & SWT 1
D Hohe Prozessorauslastung bei Ausgabe auf TextArea AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
Hatsi09 TextArea formattieren AWT, Swing, JavaFX & SWT 4
ralfb1105 JavaFX MVC: Thread in Model Class mit Ausgabe in TextArea AWT, Swing, JavaFX & SWT 10
E Eingabe von Zahlen in TextArea AWT, Swing, JavaFX & SWT 2
K JavaFX: TextArea updated nicht AWT, Swing, JavaFX & SWT 7
M JavaFX TextArea disabled - ScrollBar enabled AWT, Swing, JavaFX & SWT 3
G Probleme mit TextArea AWT, Swing, JavaFX & SWT 5
R Java FX - Fxml - relative Größenangaben für Breite und Höhe einer TextArea AWT, Swing, JavaFX & SWT 8
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
MrSnake JavaFX TextArea updated nicht AWT, Swing, JavaFX & SWT 22
N JavaFX TextArea Updaten bevor Prozess gestartet wird AWT, Swing, JavaFX & SWT 7
B Java FX FXML Textarea SceneBuilder als XML Editor AWT, Swing, JavaFX & SWT 1
T JavaFX System.out.println in TextArea AWT, Swing, JavaFX & SWT 15
F JavaFX JavaFX HTMLEditor-Eingabe in Textarea als HTML anzeigen AWT, Swing, JavaFX & SWT 2
E To get a color text on the TextArea AWT, Swing, JavaFX & SWT 4
E To get color text on the TextArea AWT, Swing, JavaFX & SWT 5
S passende PaintComponent ? Zeichnen in TextArea mit Scrollpane ? AWT, Swing, JavaFX & SWT 2
E Swing Error icon in der TextArea AWT, Swing, JavaFX & SWT 1
thobren JavaFX textarea nach setPrefRowCount Ansicht aktualisieren AWT, Swing, JavaFX & SWT 1
thobren JavaFX Inhalte aus dynamischen vbox mit TextArea auslesen AWT, Swing, JavaFX & SWT 9
thobren Swing Im JPanel wird nur TextArea gelöscht AWT, Swing, JavaFX & SWT 13
J JavaFX TextArea dynamisch Icon im Background anzeigen AWT, Swing, JavaFX & SWT 2
M JavaFX TextArea einzelne Buchstaben färben AWT, Swing, JavaFX & SWT 3
M JavaFX TextArea richtig formatieren AWT, Swing, JavaFX & SWT 4
S ScrollPane in Textarea und auf Panel AWT, Swing, JavaFX & SWT 4
S Die Rücktaste und Entfernen in einer Textarea blockieren AWT, Swing, JavaFX & SWT 3
S TextArea get Selected row(Text) AWT, Swing, JavaFX & SWT 6
F textarea lässt panel verschwinden AWT, Swing, JavaFX & SWT 4
V Swing Update Textarea AWT, Swing, JavaFX & SWT 2
E TextArea - Maximale Zeichenanzahl AWT, Swing, JavaFX & SWT 2
N Swing teilstring in textarea fett machen AWT, Swing, JavaFX & SWT 13
J Swing TextArea mit nicht-editierbarem Text AWT, Swing, JavaFX & SWT 7
W Vergleich zweier Strings und schreiben in Textarea AWT, Swing, JavaFX & SWT 12
R AWT TextArea schreibunfähig machen AWT, Swing, JavaFX & SWT 5
J Werkzeugleiste für TextArea? AWT, Swing, JavaFX & SWT 10
M TextArea über mehrere Zeilen - wie Zeileanzahl abfragen? AWT, Swing, JavaFX & SWT 5
S Textarea und Enter AWT, Swing, JavaFX & SWT 5
El_Lobo Swing Swing TextArea und JTextField werden nicht aktualisiert AWT, Swing, JavaFX & SWT 2
R Textarea zeigt Text nicht an AWT, Swing, JavaFX & SWT 5
H TextArea zeigt kein Text an AWT, Swing, JavaFX & SWT 6
S Frage zu TextArea AWT, Swing, JavaFX & SWT 2
C TextArea Ausgabe immer ganz oben AWT, Swing, JavaFX & SWT 3
C Konsolenausgabe in TextArea ausgeben AWT, Swing, JavaFX & SWT 8
P Swing Methodenaufruf beeinflusst TextArea nicht. AWT, Swing, JavaFX & SWT 6
S TextArea ausgabe ohne JFrame zu implementieren AWT, Swing, JavaFX & SWT 2
M Swing Eine andere Klasse über Button starten und in TextArea ausgeben AWT, Swing, JavaFX & SWT 13
M Inhalt aus TextArea verarbeiten AWT, Swing, JavaFX & SWT 4
A Swing Text von System.out.printIn in eine TextArea übergen AWT, Swing, JavaFX & SWT 12
S Sobald ich TextArea mit Text fülle alles weg? AWT, Swing, JavaFX & SWT 5
P TextArea Größenänderung AWT, Swing, JavaFX & SWT 4
M problem mit keylistener/textarea AWT, Swing, JavaFX & SWT 6
H anderes font in textarea AWT, Swing, JavaFX & SWT 2
E Datei in TextArea anzeigen AWT, Swing, JavaFX & SWT 12
Luy Per TAB-Taste aus TextArea wieder raus? AWT, Swing, JavaFX & SWT 5
H AWT TextArea, TextListener AWT, Swing, JavaFX & SWT 5
D Swing [BoxLayout] Nur TextArea und nicht TextField vergroessen AWT, Swing, JavaFX & SWT 2
W JTextArea/TextArea kriegt keinen Fokus AWT, Swing, JavaFX & SWT 6
A Strings an Textarea anderer Klasse append(en) AWT, Swing, JavaFX & SWT 12
U Problem mit dem TextArea.appen()- Befehl AWT, Swing, JavaFX & SWT 2
G Textarea zeigt Text erst am Schluss an AWT, Swing, JavaFX & SWT 2
W JTextArea vs TextArea AWT, Swing, JavaFX & SWT 3
K TextArea auf Scrollpane AWT, Swing, JavaFX & SWT 3
A Dateien in TextArea ausgeben AWT, Swing, JavaFX & SWT 6
G Textarea soll automatisch mitrollen AWT, Swing, JavaFX & SWT 2
G Feste Größe einer TextArea AWT, Swing, JavaFX & SWT 2
G Kontextmenü zum kkopieren in einer TextArea AWT, Swing, JavaFX & SWT 5
D GUI + TextArea + inhalt der wörter zählen AWT, Swing, JavaFX & SWT 4
V Hilfe :( bekomme textarea nicht versetzt AWT, Swing, JavaFX & SWT 2
M TextArea relativ zur Fenstergröße AWT, Swing, JavaFX & SWT 14
Y Zahlen aus einer Textarea auslesen AWT, Swing, JavaFX & SWT 2
V textarea Problem Positionierung AWT, Swing, JavaFX & SWT 2
G textarea.read funzt net in Jar-Datei AWT, Swing, JavaFX & SWT 7
K Center Text in TextArea AWT, Swing, JavaFX & SWT 8
ModellbahnerTT Ersatz für Textarea AWT, Swing, JavaFX & SWT 13
K Zeilen von TextArea auswählen AWT, Swing, JavaFX & SWT 3
C TextArea Problem :( TextArea über komplettem JFrame AWT, Swing, JavaFX & SWT 2
S Text in Textarea über empfangenen Socketstream anzeigen AWT, Swing, JavaFX & SWT 4
M Problem mit Layout wegen Textarea AWT, Swing, JavaFX & SWT 3
F Scrollpane scrollt immer zur TextArea AWT, Swing, JavaFX & SWT 8
F Graphics2D scale und Positionierung einer TextArea AWT, Swing, JavaFX & SWT 8
J TextArea unkontrollierbar AWT, Swing, JavaFX & SWT 4
G toString -> TextArea AWT, Swing, JavaFX & SWT 2
F Einlesen von text in textArea mittels for-schleife AWT, Swing, JavaFX & SWT 3
L TextArea AWT, Swing, JavaFX & SWT 6
X textarea updaten bevor eine Methode aufegerufen wird AWT, Swing, JavaFX & SWT 6
G keyListener & textarea AWT, Swing, JavaFX & SWT 2
C Text in TextArea gestalten AWT, Swing, JavaFX & SWT 2
M Farben im TextArea AWT, Swing, JavaFX & SWT 5
N TextArea positionieren AWT, Swing, JavaFX & SWT 3
P TextArea zeilenumbruch AWT, Swing, JavaFX & SWT 7
André B. formatierung in TextArea AWT, Swing, JavaFX & SWT 7
C Textarea kontinuerlich updaten AWT, Swing, JavaFX & SWT 3
D setCaretPosition, nicht-editierbare TextArea AWT, Swing, JavaFX & SWT 8
J TextArea begrenzen AWT, Swing, JavaFX & SWT 6
P [TextArea] Text Formatieren AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben