B
BernhardGiden
Gast
Hallo Forum,
Ich habe zur Zeit eine Swing-Applikation die in einem FlowLayout-Panel einige Buttons einfügt, da das Panel eine fixe Breite hat kann es passieren, dass es "übergeht". Deswegen haben wir das Panel in eine JScrollPane gepackt. Soweit so gut.
Nun möchten wir aber, dass die Höhe des Bereichs so klein wie möglich ist, d.h. die ScrollBar soll nur dann angezeigt werden, falls unbedingt nötig.
Die JScrollPane liegt selbst wiederum in einer MigLayout-Zelle, die (afair) sich immer an die gewünschten Größen des darunterliegenden Panels anpasst.
Wie kann ich nun feststellen wann die JScrollPane die JScrollBar (horizontal) anzeigt, damit ich die Höhe so vergrößern kann, dass der Inhalt des Viewports sichtbar ist, und vor allem: Umgekehrt, damit ich es wieder kleiner machen kann? Es scheint keinen Listener zu geben?
Hier noch zwei kleine Screenshots zur Demo:
(1) Im Normalbetrieb, JScrollBar hidden:
(2) JScrollBar visible - überdeckt alles:
Achja, das weiße Feld rechts daneben ist die InputBox mit der man die Tags eingeben kann.
Lg,
Bernhard
Ich habe zur Zeit eine Swing-Applikation die in einem FlowLayout-Panel einige Buttons einfügt, da das Panel eine fixe Breite hat kann es passieren, dass es "übergeht". Deswegen haben wir das Panel in eine JScrollPane gepackt. Soweit so gut.
Nun möchten wir aber, dass die Höhe des Bereichs so klein wie möglich ist, d.h. die ScrollBar soll nur dann angezeigt werden, falls unbedingt nötig.
Die JScrollPane liegt selbst wiederum in einer MigLayout-Zelle, die (afair) sich immer an die gewünschten Größen des darunterliegenden Panels anpasst.
Wie kann ich nun feststellen wann die JScrollPane die JScrollBar (horizontal) anzeigt, damit ich die Höhe so vergrößern kann, dass der Inhalt des Viewports sichtbar ist, und vor allem: Umgekehrt, damit ich es wieder kleiner machen kann? Es scheint keinen Listener zu geben?
Hier noch zwei kleine Screenshots zur Demo:
(1) Im Normalbetrieb, JScrollBar hidden:
(2) JScrollBar visible - überdeckt alles:
Achja, das weiße Feld rechts daneben ist die InputBox mit der man die Tags eingeben kann.
Lg,
Bernhard