Swing JTextArea ist leer

RedEagle

RedEagle

Mitglied
Moin, habe ein kleines Problem. Ich arbeite mit dem Eclipse Windowbuilder, daher schreibe ich meinen GUI Code nicht selbst.
Vorher hatte ich anstelle der JTextArea ein JTextField, dort hat auch alles funktioniert, bis ich eben mehrere Zeilen gebraucht habe. Daher habe ich eine JTextArea initialisiert, jedoch nicht um dort etwas reinzuschreiben sondern um etwas auszugeben. Das Programm funktioniert mit den Funktionen an sich, jedoch bleibt die JTextArea einfach leer und dort erscheint kein Text. Hier mal der Code:


Hier hab ich das Objekt erstellt:
Java:
private JTextArea txtField_output = new JTextArea();

Hier sollte dann folgender Text in der JTextArea angezeigt werden:
Java:
txtField_output.setText("Haben Sie Messwerte? (y/N)");

Diese bleibt aber einfach leer.
 
RedEagle

RedEagle

Mitglied
Evtl. erzeugst Du das Feld nochmal?

Nope, das ist nicht der Fall. Wohlbemerkt funktioniert das "txtField_output.setText();", wenn ich das in dem Event Handler von dem "txtField_output" ausführe. Ich bin aber die ganze Zeit über in "txtField_input", da ich alles über diesen Eventhandler manage. Hier mal Screenshots wenn dir das hilft:
1600881922373.png


1600882000115.png
 
mihe7

mihe7

Top Contributor
Poste mal bitte den Code, wenigstens des ActionListeners - und zwar nicht als Screenshot, sondern in Code-Tags: die drei Punkte neben dem Smiley -> Code -> Java -> inkl. Einrückungen ins Textfeld einfügen.
 
RedEagle

RedEagle

Mitglied
Java:
txtField_input = new JTextField();
        txtField_input.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String now = new SimpleDateFormat("dd_MM_yyyy_HH_mm_ss").format(new Date());
                
                    while(weiter == true) {
                        if(weiter == true) {
                            txtField_output.setText("Haben Sie Messwerte? (y/N)");
                            if(txtField_input.getText().equals("y")) {
                                txtField_input.setText("");
                                double wert = Double.parseDouble(JOptionPane.showInputDialog("Geben Sie einen Wert ein. Bitte statt Komma(,) einen Punkt(.) benutzen!")); //Important Notice: Only "." and no ","!!!
                                try {
                                    messwerte.add(wert);
                                    String werte = messwerte.toString();
                                    txtField_arrayList.setText(werte);
                                } catch (Exception e2) {
                                    e2.printStackTrace();
                                }
                                weiter = true;
                            } else if(txtField_input.getText().equals("N")) {
                                txtField_input.setText("");
                                if (messwerte.isEmpty()) {
                                    txtField_output.setText("");
                                    txtField_output.setText("Es gibt keine Messwerte!");
                                    weiter = true;
                                } else {
                                    txtField_output.setText("Liste wurde auf Ihrem Desktop erstellt. /n Wie wollen Sie fortfahren? Siehe die Buttons rechts.");
                                    File datei = new File(System.getProperty("user.home") + "//Desktop//" + now +".txt");
                                    
                                    try {
                                        datei.createNewFile();
                                        PrintWriter pw = new PrintWriter(new FileWriter(datei));
                                        pw.println(messwerte);
                                        pw.flush();
                                        pw.close();
                                    } catch (IOException e1) {
                                        // TODO Auto-generated catch block
                                        e1.printStackTrace();
                                    }
                                    
                                    
                                }
                            }
                        } break;
                    }
            }
        });

Das ist sozusagen der Main Code

Java:
JTextArea txtField_output = new JTextArea();
        txtField_output.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent e) {
                txtField_output.setText("Hello World");
            }
        });

Das ist der Code für die JTextArea mit dem Hello World Test
 
mihe7

mihe7

Top Contributor
OK, das UI wird im sog. Event Dispatch Thread ausgeführt, darunter fällt z. B. ein Neuzeichnen von Komponenten (Dialogfenster etc.) ebenso wie die Ausführung von Event-Listenern. Deine Endlosschleife sorgt nun dafür, dass der EDT blockiert wird.

EDIT: vergiss das, da oben steht noch ein break...

EDIT2: eine Ausgabe solltest Du schon erhalten, wenn Du als Eingabe "y", gefolt von einem Enter verwendest, allerdings wird die Ausgabe erst nach der Ausführung des ActionListeners erscheinen (aus dem o. g. Grund).
 
Zuletzt bearbeitet:
RedEagle

RedEagle

Mitglied
Ist weiter am Anfang überhaupt True, so dass er in die Schleife rein geht?
Ja das schon, das ist ja kein Problem.
Was ich aber nicht verstehe ist, dass wenn ich jetzt "JTextArea" durch "JTextField" ersetze, alles einwandfrei funktioniert. Mit TextField funkt also alles, es erscheinen die Ausgaben die ich haben wollte, mit TextArea eben nicht.
 
mihe7

mihe7

Top Contributor
Kann ich nicht bestätigen:
Java:
import java.awt.BorderLayout;
import javax.swing.*;

public class Test {

    public void run() {
        JTextField input = new JTextField();
        JTextArea output = new JTextArea();
        input.addActionListener(e -> output.setText(input.getText()));

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.add(input, BorderLayout.NORTH);
        frame.add(output);
        frame.setSize(800, 600);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> new Test().run());
    }
}
Funktioniert bei mir mit Java 8 und 14.
 
RedEagle

RedEagle

Mitglied
Okay, es hat sich erledigt 😂Es lag doch am Developer :p Zur Erklärung: Ich habe als ich JTextField entfernt habe und JTextArea eingefügt habe, den Namen vom TextField übernommen, damit ich die Variablen nicht ändern muss.. Tja, das hätte ich vielleicht doch mal tun sollen, da er sich irgendwie leicht anders genannt hat mit einer "_1" am ende, daher hätte ich einfach nur die variablen nochmal neu initialisieren müssen. Dann hätte alles geklappt. Trotzdem danke für eure Hilfe 😅
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
E Warum wird Text im JTextArea erst am Programmende angezeigt ? AWT, Swing, JavaFX & SWT 1
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
K Swing 2 JTextArea parrallel scrollable AWT, Swing, JavaFX & SWT 16
Hatsi09 JTextArea Inhalt verlinken AWT, Swing, JavaFX & SWT 4
ralfb1105 jTextArea Scrollbar hinzufügen - mit Jigloo erstellt AWT, Swing, JavaFX & SWT 7
S Ausgabe in JTextArea AWT, Swing, JavaFX & SWT 13
H JTextArea - farbige Zeilen .. bitte um Vorschläge zur Implementierung AWT, Swing, JavaFX & SWT 1
F 2D-Grafik JTextArea drucken bringt mieses Ergebnis AWT, Swing, JavaFX & SWT 2
Mario1409 Swing JTextArea scroll Problem AWT, Swing, JavaFX & SWT 0
Bluedaishi JTextArea gefundene Zeile nach Oben Scrollen AWT, Swing, JavaFX & SWT 13
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
Bluedaishi JtextArea AWT, Swing, JavaFX & SWT 6
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
Bluedaishi JDialog modal und JTextArea AWT, Swing, JavaFX & SWT 4
F JTextarea Steuern ~ consolenanbindung AWT, Swing, JavaFX & SWT 5
F Event Handling JTextArea auf bestimmte Eingabe reagieren (Return-Taste) AWT, Swing, JavaFX & SWT 2
F JTextArea hat keinen Rahmen AWT, Swing, JavaFX & SWT 10
N JTextArea Events weiterleiten AWT, Swing, JavaFX & SWT 3
R JTextArea mit verschiedenen Textfarben AWT, Swing, JavaFX & SWT 6
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
HoloYoitsu jTextArea.setCaretPosition(); What am I doing wrong? AWT, Swing, JavaFX & SWT 0
S Zeilenumbruch jTextArea mit toString AWT, Swing, JavaFX & SWT 2
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
M JTextArea - Leertaste "sperren" AWT, Swing, JavaFX & SWT 1
S Inhalt der Java-Konsole in die JTextArea AWT, Swing, JavaFX & SWT 3
M Swing JTextArea mit ScrollBar AWT, Swing, JavaFX & SWT 9
S Swing Zahl der Zeilenumbrüche in einer JTextArea bestimmen AWT, Swing, JavaFX & SWT 1
F Swing Caret in JTextArea vergrößern AWT, Swing, JavaFX & SWT 2
D JTextArea auf KeyListener Command AWT, Swing, JavaFX & SWT 6
N JFrame änliches wie JTextArea? AWT, Swing, JavaFX & SWT 2
A Swing JTextArea - Multi-Line-Editing AWT, Swing, JavaFX & SWT 2
A Swing JTextArea aus anderer Klasse in realtime aktualisieren AWT, Swing, JavaFX & SWT 3
O JTextArea befüllen AWT, Swing, JavaFX & SWT 2
G JTextArea on the fly aus anderem Programm befüllen AWT, Swing, JavaFX & SWT 4
A Swing Einrücken mehrerer Zeilen per Tab in einem JTextPane/JTextArea AWT, Swing, JavaFX & SWT 3
T Swing Ausgabe aus ArrayList in Klasse1 in jTextArea in Klasse2 AWT, Swing, JavaFX & SWT 2
B JTextArea Größe an Container anpassen AWT, Swing, JavaFX & SWT 2
B Drucken der JTextArea AWT, Swing, JavaFX & SWT 4
M JTextArea Zeile hinzufügen AWT, Swing, JavaFX & SWT 4
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
P JPanel- Listener durch JTextArea aktivieren AWT, Swing, JavaFX & SWT 8
A JTextArea - Zeichenbegrenzung nach .txt Datei import AWT, Swing, JavaFX & SWT 6
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
Hoppelmann Swing Tasten in JTextArea blockieren AWT, Swing, JavaFX & SWT 2
S JTextArea Tastaturanschläge AWT, Swing, JavaFX & SWT 2
E Swing JTextArea in JFrame, wie nun WindowFocusListener implementieren? AWT, Swing, JavaFX & SWT 2
S Problem mit JButton und JTextArea AWT, Swing, JavaFX & SWT 2
J Swing Mitwachsende JTextArea+ JPanel AWT, Swing, JavaFX & SWT 4
P Swing JtextArea füllen mit setText AWT, Swing, JavaFX & SWT 7
M Probleme mit der Selektion einer JTextArea AWT, Swing, JavaFX & SWT 3
T Die Größe einer JTextArea an Ihren Parent JPanel anpassen. AWT, Swing, JavaFX & SWT 5
hdi Swing ListCellRenderer + JTextArea + LineWrap AWT, Swing, JavaFX & SWT 6
T ComponentOrientation in JTextArea AWT, Swing, JavaFX & SWT 3
H Hintergrundbild in jTextArea AWT, Swing, JavaFX & SWT 4
G Swing JTextArea mit fester Anzahl Spalten! AWT, Swing, JavaFX & SWT 10
G ein JTextArea in zwei JPanels AWT, Swing, JavaFX & SWT 2
L JTextArea mit JScrollPane AWT, Swing, JavaFX & SWT 7
P Swing replace JTextArea funktioniert nicht AWT, Swing, JavaFX & SWT 2
L Zeilenumbrüche aus JTextArea MIT in Textdatei schreiben AWT, Swing, JavaFX & SWT 4
_dp jTextArea/jTextPanel Auto Höhe AWT, Swing, JavaFX & SWT 5
Ollek JTextArea - Feste Zeilenanzahl(8 Zeilen) AWT, Swing, JavaFX & SWT 3
S Swing JTextArea während der Laufzeit füllen AWT, Swing, JavaFX & SWT 5
Ollek Text in JTextField und JTextArea zur Laufzeit ändern AWT, Swing, JavaFX & SWT 6
P Datenelement anderer Klasse in JTextArea ausgeben AWT, Swing, JavaFX & SWT 4
P Scrollbar JTextArea AWT, Swing, JavaFX & SWT 23
M Swing Ausgabe in JTextArea verzögern AWT, Swing, JavaFX & SWT 7
T Swing jTextArea soll sich der Fenstergröße anpassen beim ziehen?? AWT, Swing, JavaFX & SWT 2
S System.out in JTextArea AWT, Swing, JavaFX & SWT 4
S Swing JTextArea - Bild auf/ab Tasten implementieren AWT, Swing, JavaFX & SWT 4
J JTextArea verschwindet bei resize vom JFrame AWT, Swing, JavaFX & SWT 2
VfL_Freak "setAccelerator/KeyStroke" bei JTextArea ? AWT, Swing, JavaFX & SWT 6
P Swing JTextArea - beim neuzeichnen bleibt manchmal weißer Kasten AWT, Swing, JavaFX & SWT 10
Dit_ JTextArea zu Zeile X scrollen AWT, Swing, JavaFX & SWT 4
H variable Höhe einer JTextArea (als Renderer/Editor) als Zelle einer JTable AWT, Swing, JavaFX & SWT 9
B Wechsel JTextArea und JComponent AWT, Swing, JavaFX & SWT 9
M [erledigt] Bestimmte Zeile aus JTextArea löschen AWT, Swing, JavaFX & SWT 3
G Swing JTable und JTextArea synchronisieren AWT, Swing, JavaFX & SWT 2
C JLabel, JTextArea, JScrollPane. repaint(); ? AWT, Swing, JavaFX & SWT 6
M JTextArea AWT, Swing, JavaFX & SWT 2
E Swing JTextArea Alternative? AWT, Swing, JavaFX & SWT 5
A Swing JTextArea über Frame hinaus anzeigen? AWT, Swing, JavaFX & SWT 2
S JInternalFrame oder JTextArea neu laden AWT, Swing, JavaFX & SWT 2
N JTextArea.setLineWrap Bug? AWT, Swing, JavaFX & SWT 3
N Swing JTextArea/JScrollpane: JScrollbar position AWT, Swing, JavaFX & SWT 8
I JTextArea mit Copy Paste Funktion AWT, Swing, JavaFX & SWT 7
M Swing JTextArea größe anpassen & setBackground liefer Nullpointer AWT, Swing, JavaFX & SWT 4
Plastagen JTextArea CaretPosition Aktualisierung AWT, Swing, JavaFX & SWT 10
C JTextField und JTextArea - Verständnisproblem AWT, Swing, JavaFX & SWT 14
B Exceptions werfen und in JTextArea ausgeben AWT, Swing, JavaFX & SWT 4
F new Line in JTextarea AWT, Swing, JavaFX & SWT 15
X Problem bei JTextArea und Thread.sleep() AWT, Swing, JavaFX & SWT 8
J Beliebtes Problem: Scrollbar in JTextArea AWT, Swing, JavaFX & SWT 4
w0ddes Swing JTextArea auf JScrollPane - Autoscroll?! AWT, Swing, JavaFX & SWT 2
Developer_X Swing Java JTextArea auto scroll down AWT, Swing, JavaFX & SWT 6
T Swing JTextArea, JTextPane, JEditorPane...Unterschied?! AWT, Swing, JavaFX & SWT 3
F Swing String Array mit JTextArea anzeigen AWT, Swing, JavaFX & SWT 13
B ArrayList im JTextArea anzeigen lassen AWT, Swing, JavaFX & SWT 30
T ArrayList aus KlasseA in KlasseB in JTextArea ausgeben AWT, Swing, JavaFX & SWT 12

Ähnliche Java Themen

Anzeige

Neue Themen


Oben