JLayeredPane unt LayoutManager Problem

Ryu20

Mitglied
Hi,

ich habe ein kleines Problem mit dem JLayeredPane.
Ich will eine JTextArea darstellen und unter der JTextArea irgendeine andere Komponente (z.B: JButton) wenn ich jetzt was in der TextArea eingebe und Enter drücke, wird die JTextArea 1 Zeile länger.

Dies will ich auch, aber dann wird die untere Komponente kleiner (passt sich an). Ich will aber dass die JTextarea dann über die Komponente unten drunter geht.

Die JtextArea und die untere Komponente sollen immer die maximale breite des Fensters haben .
Auch soll die untere Komponente die maximale Höhe haben.

(Auch beim minimieren/maximieren)


Ich vermute mal das mein jetziges Problem am Layout liegt, aber vielleicht weiß ja jemand wie ich das am einfachsten realisieren kann.

Ich habe mal folgendes Beispiel schnell gebastelt (Ergebnis sollte so aussehen, nur das die JTextArea über den JButton geht wenn ich eine neue Zeile in die JTextArea einfüge.)

Code:
import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLayeredPane;
import javax.swing.JTextArea;

public class JLayerdPaneTest extends JLayeredPane{

    public JLayerdPaneTest(){
        
        JButton bt1 = new JButton("TEST");
        JTextArea txt = new JTextArea();
        this.setLayout(new BorderLayout());
        this.add(txt, BorderLayout.NORTH, new Integer(2));
        this.add(bt1, BorderLayout.CENTER, new Integer(1));
    }

    public static void main(String[] args) {

        JFrame fr = new JFrame();
        fr.setLayout(new BorderLayout());
        fr.add(new JLayerdPaneTest(), BorderLayout.CENTER);

        fr.setSize(800, 600);
        fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fr.setVisible(true);
    }

}

Vielen Dank schonmal
 
Zurück