Zum Inhalt springen

GroupLayout, JList & JTextArea Größe einstellen


ShamaN

Empfohlene Beiträge

Ich benutze grad zum ersten Mal ein GroupLayout und habe nun folgendes Problem:

Zunächst sieht das ganze Design recht gut aus, dann schreibe ich etwas in das TextArea und wenns zuviel wird kommt das JScrollPane zum Einsatz.

Wenn ich aber jetz das Fenster schließe, den Inhalt in eine Datenbank einlese, später das Fenster neu öffne und die Inhalt mit folgendermaßen in das JTextArea schreibe:


t7 = new JTextArea(datensatz_details[1]);

datensatz_details[1] ist ein String Dann vergrößert sich das JTextArea und die restlichen Komponenten werden auf dem Frame zusammen gequetscht. Zwar nur bis zu einem bestimmten Punkt bis dann endlich das JScrollPane auftaucht aber dieses Verschieben würde ich gern unterbinden. Ich habs bisher folgendermaßen versucht:

Dimension d = new Dimension();

d.setSize(100, 50);

t7.setMaximumSize(d);

Ansonsten relevanter code:

	private JTextArea t7;


Dimension d = new Dimension();

d.setSize(100, 50);

t7 = new JTextArea(datensatz_details[1]);

t7.setMaximumSize(d);

JScrollPane temp1 = new JScrollPane(t7);



					//Frameeinstellungen 

setResizable(false);

this.setBackground (Color.lightGray);

this.setLocation(200,200);

this.setSize (450,700);

this.setVisible (true);

this.toFront();	

Das JTextArea füge ich logischerweise mit

.addComponent(temp1)

in das GroupLayout ein

Restlicher Code dürfte irrelevant sein.

Link zu diesem Kommentar
Auf anderen Seiten teilen

hast du vielleicht irgendwo die pack() Methode verwendet??

Beim 2. öffnen des Fensters verändern sich die Einstellungen? Vielleicht rufst du irgendwo irgendwas doppelt auf?

Auf anhieb seh ich da im Code nichts, was auf das Problem zurückzuführen wäre...

Vielleicht hilft ein bisschen Debuggen was.

Link zu diesem Kommentar
Auf anderen Seiten teilen

ok, hab mich falsch ausgedrückt:

Daten werden aus einer mysql datenbank ausgelesen und in das JTextArea geschrieben, sind zuviele Zeilenumbrüche in den Daten vorhanden wird das JTextArea größer und die restlichen Komponenten auf dem Frame kleiner.

Also prinzipiell auch beim ersten Aufruf.

pack() hab ich nicht verwendet.

Link zu diesem Kommentar
Auf anderen Seiten teilen

achso *klick* ;)

Welche Java Version nutzt du denn? Ich hatte bis jetzt immer mit 1.4 Probleme bei verschiedenen Componenten und setMaximumSize ... z.B. beim JFrame

Vielleicht hilft setBounds() was.

Ich habe die schnelle nur t7.setLineWrap(true) gefunden, hab aber keine Ahnung ob es was hilft.

Ansonsten fällt mir da nichts ein. Vielleicht kann da wer anders besser helfen.

Schönes Wochenende

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...