tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
752
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Andre Pohlmann Andre Pohlmann ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    4
    Hallo zusammen,

    (nein, die keine Fragekategorie aus YdnJ )
    habe da folgendes Problem:
    Jpanel mit diversen Elementen, welches das Miglayout verwendet.
    Eine komponente ist eine JTextArea auf einem JScrollPane welche diverse Texte aufnehmen soll.
    Einer dieser Texte ist extrem groß, und die TextArea wächst mit ihm -> JPanel wächst ebenfalls. Zwar erscheinen auch die Scrollbalken, aber wachsen sollte das ganze eigentlich nicht.

    Zu Testzwecken habe ich mal die maxsize der ScrollPane und der TextArea begrenzt.
    Beide behalten jetzt ihre Größe, das JPanel verhält sich jedoch weiterhin so als wenn die Komponenten gewachsen wären. (Andere Komponenten werden verdrängt, Panel wird größer, sogar größer als das eigentliche JFrame)

    Wie kann das sein? Löst der Text direkt das Wachstum aus? Warum reagiert das Panel (bzw das MigLayout) darauf obwohl die Komponenten (ScrollPane und TextArea) nicht mehr größer werden?

    Danke und freue mich auf eure guten Ideen!


    Gruß
    André
     

  2. #2
    DanielQ DanielQ ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    5
    öhm... wie wär denn so der Code, der dieses Verhalten auslöst...?
     

  3. #3
    Andre Pohlmann Andre Pohlmann ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    4
    Hmm, der ist leider sehr unspannend.
    Hier mal das wesentliche:

    Layout

    Code :
    1
    2
    
    setPreferredSize(new Dimension(800, 600));
    setLayout(new MigLayout("", "[80px][10px:10px][80px:40px][40px:40px,grow][60px:60px][10px:10px:10px][40px][10px:10px:10px][80px:80px][9.00,shrink 0][40px,grow][:32px:32px,grow]", "[32px:32px:32px,grow][16px][16px][16px,grow][16px][16px][16px,grow][16px][16px][][32px][32px][16px,grow]"));

    ....

    der besagte Textbereich:

    Code :
    1
    2
    3
    4
    5
    6
    
    textArea_4 = new JTextArea();
    textArea_4.setLineWrap(true);
    textArea_4.setPreferredSize(new Dimension(527, 178));
    scrollPane.add(textArea_4);
    scrollPane.setViewportView(textArea_4);
    textArea_4.getDocument().addDocumentListener(dl);

    und die Stelle wo der Text eingefügt wird:

    Code :
    1
    
    textArea_4.setText(ds.get(6));

    Also wirklich nichts spannendes.
     

  4. #4
    DanielQ DanielQ ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    5
    Sagen wir mal so: Mit Deinen Angaben konnte ich eine prima JTextArea kreieren, die nicht mitwächst.
    Wäre dieser Hinweis hilfreich?
    http://migcalendar.com/forums/viewtopic.php?f=8&t=3200
     

  5. #5
    Andre Pohlmann Andre Pohlmann ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    4
    Hallo DanielQ,

    danke für den Tipp, das geht schon in die richtige Richtung.
    Mit den min, max und preferred sizes habe ich auch schon gespielt, zT lässt es sich bändigen, aber eben nur zum Teil.
    Wenn ich es ganz eng einschnüre und das wachstum verbiete, wächst die TextAra auch nicht... sie soll aber wachsen wenn die Fenstergröße geändert wird.

    Ich habe dann auch schon mal versucht die Dimensionen vor dem Text auszulesen und nach dem Text neu zu setzen, leider ohne erfolg.

    Hab da mal 2 Bilder angehangen (Text ist retuschiert wegen Datenschutz und so)
    in beiden Fällen ist die TextArea gleich groß, in dem Beispiel mit dem großen Text schiebt es trotzdem die benachbarten Elemente aus dem Sichtbaren Framebereich heraus.

    Ich versuch gleich mal das Beispiel in klein und mit kompletten Code nachzubauen.

    Gruß
    André
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken MigLayout + ScrollPane + TextArea und seltsames Wachstum-noch_normal.jpg   MigLayout + ScrollPane + TextArea und seltsames Wachstum-nicht_normal.jpg  

    Geändert von Andre Pohlmann (24.11.11 um 10:48 Uhr)
     

  6. #6
    Andre Pohlmann Andre Pohlmann ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    4
    Oooook, hab den Fehler.

    Bitte nicht lachen!

    die besagte TextArea wurde in der Tat viel zu groß.
    Das Problem habe ich auch im Griff.... nur leider habe ich übersehen, dass eine andere textArea ebenfalls deutlich größer wurde.
    Wenn ich die auch einschränke, ist das Problem weg.
    Passt zu "Den Wald vor lauter Bäumen nicht sehen"


    1000 Dank für Mühe
     

Ähnliche Themen

  1. ScrollPane 2 lässt ScrollPane 1 verschwinden
    Von hinotenshi im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 31.01.10, 15:50
  2. MigLayout und Positionierung
    Von Alexander_87 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 10.11.09, 11:53
  3. MigLayout Zeilen BackgroundColor
    Von JabberTag im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 28.08.08, 16:33
  4. Antworten: 6
    Letzter Beitrag: 18.02.08, 09:23
  5. mathe- begrentztes wachstum
    Von melwin im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 09.02.04, 10:58

Stichworte