Swing JTextArea während der Laufzeit füllen

Surras

Mitglied
Hi Leute,
mal wieder ein kleines Anfänger-Problem wo mir aber mal wieder der Weg zum Ziel fehlt. Folgende Situation: ich hab ein eingabefeld, wo ein String eingegeben werden kann (in meinem Beispiel eine Mathe-Aufgabe). mit einem JPanel geb ich aus ob die eingegebe Zahl richtig oder falsch ist.
jetz wirds allerdings knifflig. Darunter habe ich ein JTextArea aufgebaut, wo die eingegebenen Zahlen nacheinander aufgelistet werden sollen (also auch mit Zeilenumbruch).
Ich habe mir aus der API-Doku den 'Container' rausgesucht, und, nach eigenem Ideenreichtum, versucht mittels 'liste.add(eingabe, ergebnisliste);' Strings welche eingegeben werden dem Container hinzuzufügen.

Wie gebe ich jedoch das ganze nun im Textfeld aus? bzw. speichert der Container überhaupt meine Ergebnisse? Passenderweise müssten die Ergebnisse auch nur ausgegeben werden, wenn sie richtig eingetippt worden sind.

Hier mal mein Code wie weit ich bin:

Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 18.03.2011
  * @author
  */
  
public class gui_test extends JFrame {
  // Anfang Attribute
  private JLabel aufgabe = new JLabel();
  private JNumberField eingabe = new JNumberField();
  private JButton knopf = new JButton();
  private JLabel richtig_falsch = new JLabel();
  private JTextArea ergebnisliste = new JTextArea("");
  private Container liste = new Container();

  // Ende Attribute

  public gui_test(String title) {
    // Frame-Initialisierung
    super(title);
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    int frameWidth = 380;
    int frameHeight = 284;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2;
    setLocation(x, y);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten

    aufgabe.setBounds(16, 16, 67, 24);
    aufgabe.setText("3 + 3 = ");
    aufgabe.setFont(new Font("MS Sans Serif", Font.PLAIN, 18));
    cp.add(aufgabe);
    eingabe.setBounds(96, 11, 121, 32);
    eingabe.setText("");
    eingabe.setFont(new Font("MS Sans Serif", Font.PLAIN, 18));
    cp.add(eingabe);
    knopf.setBounds(240, 10, 91, 33);
    knopf.setText("OK!");
    knopf.setMargin(new Insets(2, 2, 2, 2));
    knopf.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        knopf_ActionPerformed(evt);
      }
    });
    knopf.setFont(new Font("MS Sans Serif", Font.PLAIN, 18));
    cp.add(knopf);
    richtig_falsch.setBounds(40, 64, 256, 32);
    richtig_falsch.setText("(richtig oder falsch)");
    richtig_falsch.setFont(new Font("MS Sans Serif", Font.BOLD, 23));
    richtig_falsch.setVisible(false);
    cp.add(richtig_falsch);
    ergebnisliste.setBounds(8, 112, 337, 113);
    ergebnisliste.setText("");
    ergebnisliste.setLineWrap(true);
    ergebnisliste.setEditable(false);
    ergebnisliste.addCaretListener(new CaretListener() {
      public void caretUpdate(CaretEvent evt) {
        ergebnisliste_CaretUpdate(evt);
      }
    });
    cp.add(ergebnisliste);
    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Methoden
  public void knopf_ActionPerformed(ActionEvent evt) {
   String temp = eingabe.getText();
  
    if (temp.equals("6")) {
      richtig_falsch.setText("RICHTIG!");
      richtig_falsch.setVisible(true);
      liste.add(temp,ergebnisliste);

    } else {
      richtig_falsch.setText("FALSCH!");
      richtig_falsch.setVisible(true);
    }
  }

  public void ergebnisliste_CaretUpdate(CaretEvent evt) {



  }

  // Ende Methoden

  public static void main(String[] args) {
    new gui_test("gui_test");
    
  }
}

hoffe ich habs nicht zusehr vermurkst ???:L???:L
 

xehpuk

Top Contributor
Du möchtest einfach nur etwas der JTextArea hinzufügen? Das geht per JTextArea.html#append(java.lang.String):
[JAVA=83] if (temp.equals("6")) {
richtig_falsch.setText("RICHTIG!");
richtig_falsch.setVisible(true);
ergebnisliste.append(temp);
ergebnisliste.append(System.getProperty("line.separator"));
}[/code]

Der Ansatz mit Container ist zu sehr vermurkst. :D
 

Ollek

Bekanntes Mitglied
Hey!

Ich weiß nicht wofür du den Container brauchst.
Habe ne kleine Änderung im Code vorgenommen.

Java:
 // Anfang Methoden
  public void knopf_ActionPerformed(ActionEvent evt) {
   String temp = eingabe.getText();
  
    if (temp.equals("6")) {
      richtig_falsch.setText("RICHTIG!");
      richtig_falsch.setVisible(true);
      ergebnisliste.append(temp + "\n");
 
    } else {
      richtig_falsch.setText("FALSCH!");
      richtig_falsch.setVisible(true);
    }
  }

Geänder habe ich ergebnisliste.append(temp + "\n");.
Hier wird das neue Ergebnis an die JTextArea drangehängt "append". Dahinter setze ich noch einen manuellen Zeilenumbruch, so wird das nächste Ergebnis in der nächsten Zeile angehängt..
 

Ollek

Bekanntes Mitglied
Du möchtest einfach nur etwas der JTextArea hinzufügen? Das geht per JTextArea.html#append(java.lang.String):
[JAVA=83] if (temp.equals("6")) {
richtig_falsch.setText("RICHTIG!");
richtig_falsch.setVisible(true);
ergebnisliste.append(temp);
ergebnisliste.append(System.getProperty("line.separator"));
}[/code]

Der Ansatz mit Container ist zu sehr vermurkst. :D

Da war jemand schneller, aber haben ja beide den gleichen Lösungsansatz ;)
 

Surras

Mitglied
ah, oha die append-methode hatte ich echt nicht bemerkt. Naja wies halt oft so kommt ist der leichteste Weg der richtige ^.^

Mit dem Container war das nur so eine Idee das ich dort die ganzen Strings zwischenspeichere, aber scheint ja wohl nicht nötig zu sein ^^"

Vielen Dank für die Hilfe! Thema hat sich damit erledigt :p
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JTextArea veränder Größe während Laufzeit; GridBagLayout AWT, Swing, JavaFX & SWT 8
Redfrettchen JTextArea während einer DocumentListener Notification ändern AWT, Swing, JavaFX & SWT 5
T Swing Mehrere Ausgaben in JTextArea AWT, Swing, JavaFX & SWT 2
B JPanel-Inhalte inkl. JTextarea zoomen? AWT, Swing, JavaFX & SWT 3
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
RedEagle Swing JTextArea ist leer AWT, Swing, JavaFX & SWT 13
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
padde479 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
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

Ähnliche Java Themen

Neue Themen


Oben