Swing/MouseWheelScroll のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/MouseWheelScroll へ行く。
- title: JScrollBarが非表示でもMouseWheelでScrollする tags: [JScrollBar, JScrollPane, MouseWheelListener] author: aterai pubdate: 2012-01-02T15:22:30+09:00 description: JScrollBarが非表示の場合のMouseWheelによるScrollをテストします。
概要
JScrollBar
が非表示の場合のMouseWheel
によるScroll
をテストします。
サンプルコード
JScrollBar vsb = new JScrollBar(JScrollBar.VERTICAL) {
@Override public Dimension getPreferredSize() {
Dimension dim = super.getPreferredSize();
return new Dimension(0, dim.height);
}
};
view all解説
PreferredSize: 0, shift pressed: Horizontal WheelScrolling
ScrollBarPolicy
はそれぞれALWAYS
で常に表示VerticalScrollBarPolicy
:VERTICAL_SCROLLBAR_ALWAYS
HorizontalScrollBarPolicy
:HORIZONTAL_SCROLLBAR_ALWAYS
JScrollBar#getPreferredSize()
をオーバーライドして、幅、または高さを0
- 垂直スクロールバーの
JScrollBar#isVisible()
をオーバーライドして、Shiftキーが押されている場合は、false
を返す- 垂直スクロールバーが非表示で、水平スクロールバーが表示されている場合、
MouseWheel
で水平スクロール可能
- 垂直スクロールバーが非表示で、水平スクロールバーが表示されている場合、
SCROLLBAR_ALWAYS
ScrollBarPolicy
はそれぞれALWAYS
で常に表示VerticalScrollBarPolicy
:VERTICAL_SCROLLBAR_ALWAYS
HorizontalScrollBarPolicy
:HORIZONTAL_SCROLLBAR_ALWAYS
SCROLLBAR_NEVER
ScrollBarPolicy
はそれぞれNEVER
で常に非表示VerticalScrollBarPolicy
:VERTICAL_SCROLLBAR_NEVER
HorizontalScrollBarPolicy
:HORIZONTAL_SCROLLBAR_NEVER