Swing Höhe des View eines JScrollPane fest auf Höhe des JScrollPane setzen!

  • Themenstarter Themenstarter Gast2
  • Beginndatum Beginndatum
G

Gast2

Gast
Hallo folgendes Problem für das es sicher eine Lösung gibt:

Ich habe ein JPanel welches in einem JScrolPane sitzt.

Das ScrollPane hat auch die richtige Größe. Das JPanel soll nun jedoch in der Höhe auf die Höhe des JscrollPane gesetzt werden. Sprich es darf in der Höhe nicht größer werden.

Dann kann ich auch den SCrollbalken für vertikales Scrollen deaktivieren. Im Moment ist das Problem halt, dass der JPanel auch ohne vertikale Scrollbar ja größer werden kann als der JScrollPane hoch ist.

Wie kann man also die Höhe des View auf die Höhe des JScrollPane limitieren?

Stehe echt aufm Schlauch 🙁
 
Vielleicht so wie hier beschrieben http://www.java-forum.org/awt-swing-swt/123049-jscrollpane-scroll-geschwindigkeit.html#post795844 aber mit
Code:
    public boolean getScrollableTracksViewportHeight()
    {
        return true; // statt false
    }

Die Höhe kann man dann fixieren. Stimmt also. Allerdings berechnet das JPanel dann seine Breite falsch bzw. nicht mehr. Nehmen wir an ich habe 4 Lables unter einander und verkürze jetzt das JPanel, dadurch rutschen 2 Lables in die 2. Spalte. Das Panel wird allerdings nicht breiter...

Noch jemand einen Vorschlag?
 
Zuletzt bearbeitet von einem Moderator:
Das könnte vom LayoutManager abhängen. Manche haben da kleine Probleme, z.B. das FlowLayout reagiert erst "verzögert" auf Größenänderungen. Poste ggf. mal ein KSKB oder mehr Infos
 

Zurück
Oben