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.
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.
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.
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden