JScrollPane Problem

Hallo,

ich habe ein Problem mit JScrollPane. Eigentlich will ich, dass die Bildlaufleiste rechts nur kommt wenn sie auch benötigt wird. Das ScrollPane ist auch entsp. eingestellt.

Mein Problem besteht nun darin, dass das ScrollPane seine Breite ändert wenn die Laufleiste sichtbar wird d.h. das Pane benötigt dann mehr Platz. Als LayoutManager benutze ich TableLayout.

Kann man die Änderung der Größe irgendwie verhindern oder muss ich das ScrollPane so einstellen, dass die Laufleiste immer sichtbar ist?

Danke
Albert

Hi,

die Sache hat sich erledigt. Ich hatte für den Viewport vom JScrollPane setPreferredSize() gemacht. Und somit blieb der Viewport immer gleich groß und die ScrollBar wurde angehängt. Macht man das nicht nimmt die ScrollBar einen Teil von Viewport weg.

Albert

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Albert,

und man kann die Scrollbar auch immer sichtbar machen.
Die Methode setVerticalScrollBarPolicy(int policy)
steuert z.B. die Sichtbarkeit der Vertikalen Scrollbar.
policy findest Du in den Klassenattributen:
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]