Swing/MouseWheelScroll のバックアップ差分(No.1)
- バックアップ一覧
- 現在との差分 を表示
- 現在との差分 - 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)
- 追加された行はこの色です。
- 削除された行はこの色です。
TITLE:JScrollBarが非表示でもMouseWheelでScrollする #navi(../) RIGHT:Posted by &author(aterai); at 2012-01-02 *JScrollBarが非表示でもMouseWheelでScrollする [#e1c0e358] JScrollBarが非表示の場合のMouseWheelによるScrollをテストします。 -&jnlp; -&jar; -&zip; //#screenshot #ref(https://lh6.googleusercontent.com/-65-zGNk3eWU/TwFLJU_DP4I/AAAAAAAABHg/mEXoePs30sk/s800/MouseWheelScroll.png) **サンプルコード [#tac5ef1f] #code(link){{ JScrollBar vsb = new JScrollBar(JScrollBar.VERTICAL) { @Override public Dimension getPreferredSize() { Dimension dim = super.getPreferredSize(); return new Dimension(0, dim.height); } }; }} **解説 [#u8a96598] - "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 **参考リンク [#ue9f6357] - [http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6911375 Bug ID: 6911375 mouseWheel has no effect without vertical scrollbar] **コメント [#p89a663c] #comment