ShamaN Geschrieben 6. Februar 2009 Geschrieben 6. Februar 2009 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. Zitieren
breeZer87 Geschrieben 6. Februar 2009 Geschrieben 6. Februar 2009 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. Zitieren
ShamaN Geschrieben 6. Februar 2009 Autor Geschrieben 6. Februar 2009 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. Zitieren
breeZer87 Geschrieben 6. Februar 2009 Geschrieben 6. Februar 2009 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 Zitieren
Empfohlene Beiträge
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.