Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

GroupLayout, JList & JTextArea Größe einstellen

Empfohlene Antworten

Veröffentlicht

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.

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.

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.

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.