JTextArea Text nach oben wandern lassen

Hi,
ich möchte, wenn ich den Button drücke ein Text in der JTextArea schreibt. Wenn ich
den denn nochmal drücke, soll unter dem davor geschrieben Text noch ein Text erscheinen.
Also eigentlich wie ein normales Chatfenster. Wie setze ich dies um?
Java:
package de.lernen;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;


public class TextArea extends JFrame{

    public static void main(String[] args) {
        new TextArea();
    }
   
    public TextArea() {
        frame();
    }
   
    public void frame() {
        button();
        konsole();
       
        System.out.println("frame");
        setTitle("Klick");
        setSize(1000, 1000);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(null);
        setVisible(true);
        setResizable(false);
    }
   
    JButton btnKlick;
    public void button() {
        btnKlick = new JButton("Begrüßen");
        btnKlick.setBounds(1, 1, 200, 25);
        btnKlick.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                tAKonsole.setText("Moin");
            }
        });
        add(btnKlick);
    }
   
    JTextArea tAKonsole;
    public void konsole() {
        tAKonsole = new JTextArea();
        tAKonsole.setBounds(1, 27, 250, 150);
        tAKonsole.setLineWrap(true);
        tAKonsole.setEditable(false);
        add(tAKonsole);
    }
}
 
Oder man schreibt sich die Komponente eben selber. Ist ja nun wirklich nicht schwierig von Einem Panel abzuleiten und in der paintComonent() ein paar drawStrings() aufzurufen.

Gruß

Claus
 
Ja, so etwas habe ich mit "eine eigene Klasse programmieren" gemeint. Allerdings muß er sich sich dann auch noch selbst um den Zeilenumbruch kümmern, den ihm die JTextArea geschenkt hätte.
 

Neue Themen


Zurück
Oben