Swing/MouseWheelScroll のバックアップ(No.6)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/MouseWheelScroll へ行く。
- 1 (2012-12-13 (木) 15:57:36)
- 2 (2013-08-16 (金) 16:25:45)
- 3 (2014-11-01 (土) 00:46:09)
- 4 (2015-07-07 (火) 16:24:51)
- 5 (2017-03-26 (日) 03:33:32)
- 6 (2017-11-02 (木) 15:34:40)
- 7 (2018-01-24 (水) 17:42:09)
- 8 (2019-03-14 (木) 14:09:58)
- 9 (2019-08-23 (金) 16:09:49)
- 10 (2021-04-18 (日) 18:06:40)
- 11 (2022-02-23 (水) 21:00:15)
- 12 (2022-08-20 (土) 22:15:25)
- category: swing folder: MouseWheelScroll title: JScrollBarが非表示でもMouseWheelでScrollする tags: [JScrollBar, JScrollPane, MouseWheelListener] author: aterai pubdate: 2012-01-02T15:22:30+09:00 description: JScrollBarが非表示の場合のMouseWheelによるScrollをテストします。 image:
概要
JScrollBar
が非表示の場合のMouseWheel
によるScroll
をテストします。
Screenshot
Advertisement
サンプルコード
JScrollBar vsb = new JScrollBar(Adjustable.VERTICAL) {
@Override public Dimension getPreferredSize() {
Dimension dim = super.getPreferredSize();
return new Dimension(0, dim.height);
}
};
View in GitHub: Java, Kotlin解説
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