Ich habe eine Reihe von JPanel
innerhalb einer JFrame
. Eines der Panels enthält eine . Im Moment schaffe ich dies wie folgt:Die Größe einer JTextArea
JTextArea = new JTextArea(5, 40);
Und das gibt mir einen Textbereich, die 5 Reihen von (etwa) 40 Spalten.
Vertikal funktioniert dies wie ich es möchte, der Bereich füllt die gesamte Höhe des übergeordneten Containers - wahrscheinlich, weil das übergeordnete Element das einzige Element in dieser Zeile ist.
Horizontal wird die übergeordnete Breite durch Elemente darunter bestimmt und es ist (normalerweise) breiter als die ist. So habe ich einen Textbereich mit großen Rändern auf beiden Seiten. Was noch schlimmer ist, wenn ich den Rahmen verkleinere, bis der Textbereich genau die Breite des Elterncontainers hat, "springt" er plötzlich und verwandelt sich in einen Textbereich, der 1 Zeile hoch ist und dann die Breite des Elterns ist .
Entschuldigen Sie die grobe Zeichnung unten, die hoffentlich das Problem veranschaulicht.
Kurz gesagt: Wie erstelle ich ein JTextArea
, die den maximalen Speicherplatz zu Verfügung füllt immer? (Und wenn möglich mit einer minimalen Breite, nach dem eine Scrollbar erscheint, wenn der Benutzer die Rahmengrößen noch kleiner)
Das funktioniert ganz gut - danke. – Lieuwe