JScrollBarが非表示でもMouseWheelでScrollする
Total: 5906, Today: 2, Yesterday: 0
Posted by aterai at
Last-modified:
Summary
JScrollBarが非表示の場合のMouseWheelによるScrollをテストします。
Screenshot

Advertisement
Source Code Examples
JScrollBar vsb = new JScrollBar(Adjustable.VERTICAL) {
@Override public Dimension getPreferredSize() {
Dimension d = super.getPreferredSize();
d.height = 0;
return d;
}
};
View in GitHub: Java, KotlinDescription
PreferredSize: 0, shift pressed: Horizontal WheelScrollingScrollBarPolicyはそれぞれALWAYSで常に表示VerticalScrollBarPolicy:VERTICAL_SCROLLBAR_ALWAYSHorizontalScrollBarPolicy:HORIZONTAL_SCROLLBAR_ALWAYS
JScrollBar#getPreferredSize()をオーバーライドして幅または高さを0にして返す- 垂直スクロールバーの
JScrollBar#isVisible()をオーバーライドしてShiftキーが押されている場合はfalseを返す- 垂直スクロールバーが非表示で水平スクロールバーが表示されている場合、
MouseWheelで水平スクロール可能
- 垂直スクロールバーが非表示で水平スクロールバーが表示されている場合、
SCROLLBAR_ALWAYSScrollBarPolicyはそれぞれALWAYSで常に表示VerticalScrollBarPolicy:VERTICAL_SCROLLBAR_ALWAYSHorizontalScrollBarPolicy:HORIZONTAL_SCROLLBAR_ALWAYS
SCROLLBAR_NEVERScrollBarPolicyはそれぞれNEVERで常に非表示VerticalScrollBarPolicy:VERTICAL_SCROLLBAR_NEVERHorizontalScrollBarPolicy:HORIZONTAL_SCROLLBAR_NEVER
Reference
- JDK-6911375 mouseWheel has no effect without vertical scrollbar - Java Bug System
- 6911375: mouseWheel has no effect without vertical scrollbar by prsadhuk · Pull Request #7585 · openjdk/jdkで垂直スクロールバーが非表示でもホイールスクロール可能になるよう修正される予定