JTextArea mit LineWrap true viel zu groß!

Hey Leute!

Ich habe hier 3 JTextAreas in einem GridBagLayout, jedoch sprengt die Größe der JTextAreas, die "LineWrap" auf "true" haben den Rahmen des GUI.

Ich weiß nicht woran das liegen könnte! Sobald ich ein Zeichen hineinschreibe sieht jedoch wieder alles normal aus.
Das GUI sollte aber von Beginn an normal aussehen.

Hier der Code (In diesem Code ist nur die onYomiArea mit "LineWrap" auf "true", das ist die erste von links im GUI):

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

import java.util.*;

public class KaBooGUI {
	private JFrame frame = new JFrame("KaBooGUI");
	
	private JTextField kanjiField = new JTextField("人");
	
	private DrawPanel drawPanel = new DrawPanel();
	
	private JLabel onYomiLabel = new JLabel("Onyomi:");
	private JTextArea onYomiArea = new JTextArea(5,8);
	private JLabel kunYomiLabel = new JLabel("Kunyomi:");
	private JTextArea kunYomiArea = new JTextArea(5,8);
	private JLabel meaningLabel = new JLabel("Bedeutung:");
	private JTextArea meaningArea = new JTextArea(5,8);
	
	private JButton actionButton = new JButton("GO!");
	
	private ArrayList<JLabel> compList1 = new ArrayList<JLabel>();
	private ArrayList<JTextArea> compList2 = new ArrayList<JTextArea>();
	
	public void fillArrayLists() {
		compList1.add(onYomiLabel);
		compList1.add(kunYomiLabel);
		compList1.add(meaningLabel);
		
		compList2.add(onYomiArea);
		compList2.add(kunYomiArea);
		compList2.add(meaningArea);
	}
	
	public void configureComponents() {
		kanjiField.setFont(kanjiField.getFont().deriveFont((float)140));
		kanjiField.setEditable(false);
		
		onYomiArea.setLineWrap(true);
		/*
		for(int i=0;i<(compList2.size());i++) {
			compList2.get(i).setLineWrap(true);
		}
		*/
	}
	
	public void addComponentsToPane(Container pane) {
		pane.setLayout(new GridBagLayout());
		
		int topInset = 10;
		int leftInset = 10;
		int bottomInset = 10;
		int rightInset = 10;
		
		// kanjiField
		
		GridBagConstraints kanjiFieldConstraints = new GridBagConstraints();
		kanjiFieldConstraints.fill = GridBagConstraints.HORIZONTAL;
		kanjiFieldConstraints.gridx = 0;
		kanjiFieldConstraints.gridy = 0;
		kanjiFieldConstraints.gridheight = 2;
		kanjiFieldConstraints.insets = new Insets(topInset,leftInset,10,10);
		pane.add(kanjiField, kanjiFieldConstraints);
		
		// drawPanel
		
		GridBagConstraints drawPanelConstraints = new GridBagConstraints();
		drawPanelConstraints.fill = GridBagConstraints.HORIZONTAL;
		drawPanelConstraints.gridx = 0;
		drawPanelConstraints.gridy = 2;
		drawPanelConstraints.gridheight = 2;
		drawPanelConstraints.ipady = 20;
		drawPanelConstraints.insets = new Insets(0,leftInset+20,bottomInset,leftInset+20);
		pane.add(drawPanel, drawPanelConstraints);
		
		// onYomi, kunYomi, meaning
		
		for(int i=0;i<(compList1.size());i++) {
			GridBagConstraints c = new GridBagConstraints();
			c.fill = GridBagConstraints.HORIZONTAL;
			c.gridx = i+1;
			c.gridy = 0;
			c.insets = new Insets(topInset,30,0,30);
			pane.add(compList1.get(i), c);
		}
		
		for(int i=0;i<(compList2.size());i++) {
			GridBagConstraints c = new GridBagConstraints();
			c.fill = GridBagConstraints.HORIZONTAL;
			c.gridx = i+1;
			c.gridy = 1;
			c.ipady = 40;
			c.insets = new Insets(0,10,0,10);
			pane.add(compList2.get(i), c);
		}
		
		// actionButton
		
		GridBagConstraints actionButtonConstraints = new GridBagConstraints();
		actionButtonConstraints.fill = GridBagConstraints.HORIZONTAL;
		actionButtonConstraints.gridx = 2;
		actionButtonConstraints.gridy = 2;
		actionButtonConstraints.insets = new Insets(10,30,bottomInset,30);
		pane.add(actionButton, actionButtonConstraints);
	}
	
	public void createAndShowGUI() {
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		fillArrayLists();
		configureComponents();
		addComponentsToPane(frame.getContentPane());
		
		frame.pack();
		frame.setVisible(true);
	}
	
	public static void main(String[] args) {
		new KaBooGUI().createAndShowGUI();
	}
}

class DrawPanel extends JPanel {
	private static final long serialVersionUID = 1L;

	public void paintComponent(Graphics g) {
		g.fillRect(0, 0, getWidth(), getHeight());
	}
}
 

thE_29

Top Contributor
Warum übergibst du der JTextArea eigentlich Reihen/Spaltenanzahl im Constructor?

Desweiteren probier mal setMaxWidth und setMaxHeight bei den Areas zu setzen!
 
Weil ich da schon festsetzen möchte wie groß die JTextAreas werden sollen ^^

Und was setMaxWidth/Height betrifft, war das nicht ein Befehl für eine andere Klasse?
Also mir sagt mein Compiler auch, dass er die Methode für JTextArea nicht findet...


Edit: Es lag daran, dass ich OpenJDK benutzte (Klingt komisch, aber nach allen möglichen Lösungsversuchen von denen keiner geholfen hat riet man mir es mit dem Sun JDK zu probieren und es hat sofort funktioniert. Gruß an Basti und XHelp! ^^)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JTextArea getText() Java Basics - Anfänger-Themen 1
A JTextArea entfernen und durch neuen Text ersetzen Java Basics - Anfänger-Themen 8
C Threads jTextArea Ausgabeproblem Java Basics - Anfänger-Themen 3
jaleda100 JTextArea Zeile einfügen Java Basics - Anfänger-Themen 1
Bluedaishi Datum in Jtextarea füllen Java Basics - Anfänger-Themen 5
V System.out.println zu JTextArea Java Basics - Anfänger-Themen 6
T JTextarea in txt datei speichern Java Basics - Anfänger-Themen 3
snipesss JTextArea wird nicht angezeigt Java Basics - Anfänger-Themen 3
R JTextArea final Status ändern Java Basics - Anfänger-Themen 11
T Klassen JTextArea und TextArea Java Basics - Anfänger-Themen 8
J JTextArea visible ohne Text Java Basics - Anfänger-Themen 3
D system.out.println >> JTextArea Java Basics - Anfänger-Themen 1
O JTextPane / JtextArea Zeilenabstand entfernen Java Basics - Anfänger-Themen 1
J Methoden JTextArea auslesen und in JTextfield ausgeben Java Basics - Anfänger-Themen 13
G Inhalt einer JTextArea wird nicht dargestellt Java Basics - Anfänger-Themen 8
G Klassen Richtig auf jTextArea aus anderer Klasse zugreifen? Java Basics - Anfänger-Themen 3
O JTextArea: Wo wird der Text gespeichert? Wie kann man es verhindern? Java Basics - Anfänger-Themen 4
M Farbiger Text in JTextArea Java Basics - Anfänger-Themen 5
H Input/Output JTextArea einzelne Zeile auslesen Java Basics - Anfänger-Themen 6
M Refresh JTextArea Java Basics - Anfänger-Themen 12
X Methode in JTextArea anzeigen lassen Java Basics - Anfänger-Themen 18
C JScrollPane + JTextArea scrollt nicht Java Basics - Anfänger-Themen 2
M Zeilenumbruch in JTextarea Java Basics - Anfänger-Themen 4
A String aus anderer Klasse in JTextArea einfügen Java Basics - Anfänger-Themen 7
Q jTextArea maximale Textlänge Java Basics - Anfänger-Themen 3
Q jTextArea Zeilenendzeichen Java Basics - Anfänger-Themen 4
G JTextArea: nur bestimmte Zeilen anders formatieren Java Basics - Anfänger-Themen 7
L Socket in JTextArea Java Basics - Anfänger-Themen 9
F JTextArea in .txt speichern Java Basics - Anfänger-Themen 13
E JTextArea beim Schreiben automatisch vergrößern Java Basics - Anfänger-Themen 7
F jTextArea Java Basics - Anfänger-Themen 3
D JTextArea Absätze von datei.txt übernehmen Java Basics - Anfänger-Themen 7
B Werte aus JTextArea in einem String Array ablegen Java Basics - Anfänger-Themen 4
N leere JTextArea wird nicht angezeigt - TextArea aber schon? Java Basics - Anfänger-Themen 5
B Werte der Variable aus Klasse JTextArea in einer Datei der Klasse RandomAcessFile speichern Java Basics - Anfänger-Themen 10
D Object auf JTextpane / jTextArea casten? Java Basics - Anfänger-Themen 3
N ein Array auf eine JTextArea ausgeben Java Basics - Anfänger-Themen 2
B JTextArea Farbe und Schrift aendern Java Basics - Anfänger-Themen 2
R JTextArea append Java Basics - Anfänger-Themen 2
c_sidi90 jTextarea kein Zeilenumbruch erlauben Java Basics - Anfänger-Themen 4
M JTextArea Zeichen Beschränken Java Basics - Anfänger-Themen 11
R JScrollPane in JTextArea benutzen Java Basics - Anfänger-Themen 10
N Dateiinhalt zu jTextArea hinzufügen Java Basics - Anfänger-Themen 2
StrikeTom JTextArea mit txt-dateiinhalt füllen Java Basics - Anfänger-Themen 11
StrikeTom Quelltext einer Internetseite auf JTextArea anzeigen Java Basics - Anfänger-Themen 4
Benji0815 Inputstream aus Konsole in JTextArea Java Basics - Anfänger-Themen 14
K Text aus einem Datei lesen , und im JTextArea ausgeben. Java Basics - Anfänger-Themen 3
manunana89 Farbiger Textteile in JTextArea oder ähnlichem! Java Basics - Anfänger-Themen 5
B aktuelle Position einer JTextArea ermitteln Java Basics - Anfänger-Themen 6
Developer_X Strings in JTextarea suchen Java Basics - Anfänger-Themen 15
J Java JTextArea und ActionListener Probleme Java Basics - Anfänger-Themen 6
G JTextArea & Zeichenbegrenzung Java Basics - Anfänger-Themen 4
G Mit Tab aus der JTextArea? Java Basics - Anfänger-Themen 2
G JTextArea - farbige Schrift Java Basics - Anfänger-Themen 5
hdi Alternative zu JTextArea? Java Basics - Anfänger-Themen 3
T Text Rechtsbündig in jTextArea Java Basics - Anfänger-Themen 4
T Dynamischer JTabbedPane Probleme mit JTextArea Java Basics - Anfänger-Themen 2
I Schriftart für einzelnes Wort in der JTextArea auswählen Java Basics - Anfänger-Themen 3
B jTextArea Neuzeichnung erzwingen Java Basics - Anfänger-Themen 3
L JTextArea große setzen Java Basics - Anfänger-Themen 5
G in einer JTextArea ROTE SCHRIFT ausgeben Java Basics - Anfänger-Themen 11
H JTextarea mit automatischem Scrolling Java Basics - Anfänger-Themen 6
W Zeilenposition in JTextArea feststellen(ohne Caret) Java Basics - Anfänger-Themen 7
G Ausgababeumlenkung in JTextArea Java Basics - Anfänger-Themen 4
S Ausrichtung des Textes in einer JTextArea Java Basics - Anfänger-Themen 12
C JTextArea + Zeilennummerierung Java Basics - Anfänger-Themen 3
D Eine ganze Textdatei in einer jTextArea anzeigen Java Basics - Anfänger-Themen 4
D JTextarea mit Zeilenumbruchs Problem Java Basics - Anfänger-Themen 10
R JTextArea +Leerzeilen Java Basics - Anfänger-Themen 3
M String aus externer Klasse in JTextArea schreiben Java Basics - Anfänger-Themen 4
G JTextArea mit Daten aus Datenbank ( im Wert Sring ) befüllen Java Basics - Anfänger-Themen 3
I JtextArea zeigt nichts an! Java Basics - Anfänger-Themen 3
B JTextArea mit verschiedenen Fonts Java Basics - Anfänger-Themen 4
I JTextArea insert Methode Java Basics - Anfänger-Themen 5
G JTextArea: Anlegen, Text löschen, überschreiben Java Basics - Anfänger-Themen 4
G Zählen der Zeichen in JTextArea? Java Basics - Anfänger-Themen 4
G JTextArea Java Basics - Anfänger-Themen 7
E Bild in JTextArea einfügen Java Basics - Anfänger-Themen 16
E Automatischer Zeilen-Umbruch bei JTextArea Java Basics - Anfänger-Themen 4
N JPanel / JTextArea vergrößern Java Basics - Anfänger-Themen 6
H Zeilennummern in JTextArea Java Basics - Anfänger-Themen 3
S JTextArea Java Basics - Anfänger-Themen 6
G JTextArea: insertUpdate() und writeLock() Java Basics - Anfänger-Themen 3
P In JTextArea soll automisch an einen bestimmte Scrollbar pos Java Basics - Anfänger-Themen 14
J schleife unterbrechen JTextArea aktualisieren Java Basics - Anfänger-Themen 8
M Textfile in einer JTextArea anzeigen Java Basics - Anfänger-Themen 3
D Mehrfarbige Zeilen in JTextArea Java Basics - Anfänger-Themen 4
D Text aus JTextArea löschen ? Java Basics - Anfänger-Themen 10
G Aktion bei Änderung in JTextArea starten Java Basics - Anfänger-Themen 2
C Markierten Text im JTextArea bearbeiten? Java Basics - Anfänger-Themen 2
D JTextArea Probleme !!! Brauche eure Hilfe Java Basics - Anfänger-Themen 2
N JScrollPane mit JTextArea Java Basics - Anfänger-Themen 4
O Jtextarea bzw jtextpane rechtsbündig oder blocksatz Java Basics - Anfänger-Themen 6
M Prob bei JTextArea auf .setEditable(false) setzen Java Basics - Anfänger-Themen 2
S JTextArea.ReplaceAll() schneidet Zeichen weg Java Basics - Anfänger-Themen 3
S JTextArea Problem mit Anzeige Java Basics - Anfänger-Themen 2
P JScrollPane an JTextArea anhängen Java Basics - Anfänger-Themen 3
T JTextArea mit allen Formatierungen in eine Datei schreiben Java Basics - Anfänger-Themen 15
M Border um JTextArea? Java Basics - Anfänger-Themen 2
C Sonderzeichen (ä, ö, ü) in JTextArea Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben