|
Duplicate :
|
|
|
Relates :
|
|
|
Relates :
|
|
|
Relates :
|
|
|
Relates :
|
|
|
Relates :
|
SHORT SUMMARY:
No Horizontal Mouse Wheel Support In BasicScrollPaneUI
DESCRIPTION:
May need to be broken out into two RFEs
Problem 1:
Few mouse like Apple Mighty Mouse and Trackpads support horizontal scrolling
through its wheel and with a magin mouse, horizontal wheel scrolling can be
done in Windows as well. But there appears to be no support in
MouseWheelEvent to determine horizontal or vertical scrolling. This prevents
us/scrollpane ui in providing such support
Problem 2:
Even if there is no in-built horizontal wheel scrolling through mouse, there
should be a way to do horizontal wheel scrolling (not clicking and dragging
horizontal scroll bar) in Java ScrollPane. With the following code in
BasicScrollPaneUI:
if (scrollpane.isWheelScrollingEnabled() &&
e.getWheelRotation() != 0) {
JScrollBar toScroll = scrollpane.getVerticalScrollBar();
int direction = e.getWheelRotation() < 0 ? -1 : 1;
int orientation = SwingConstants.VERTICAL;
// find which scrollbar to scroll, or return if none
if (toScroll == null || !toScroll.isVisible()) {
toScroll = scrollpane.getHorizontalScrollBar();
if (toScroll == null || !toScroll.isVisible()) {
return;
}
orientation = SwingConstants.HORIZONTAL;
}
the horizontal wheel scrolling is enabled only when vertical scrollbar is not
present. There should be a way to use some modifier like SHIFT/CTRL along
with mouse wheel scrolling to enable horizontal scrolling. For example Google
Chrome does this.
|