mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2025-12-06 05:50:53 +03:00
TabbedPane:
- convert mouse wheel event before dispatching it to parent - use `Component.dispatchEvent()`, instead of invoking mouse wheel listeners directly, which dispatches the event to an ancestor
This commit is contained in:
@@ -2708,19 +2708,10 @@ debug*/
|
||||
// because this listener receives mouse events for the whole tabbed pane,
|
||||
// we have to check whether the mouse is located over the viewport
|
||||
if( !isInViewport( e.getX(), e.getY() ) ) {
|
||||
// if it is not in the viewport, retarget the even to a parent container
|
||||
// if it is not in the viewport, retarget the event to a parent container
|
||||
// which might support scrolling (e.g. a surrounding ScrollPane)
|
||||
Container parent = getParent();
|
||||
while (parent != null) {
|
||||
// informing the first parent with a mouse wheel listener should be sufficient.
|
||||
if (parent.getMouseWheelListeners().length > 0) {
|
||||
for (MouseWheelListener parentListener : parent.getMouseWheelListeners()) {
|
||||
parentListener.mouseWheelMoved(e);
|
||||
}
|
||||
return;
|
||||
}
|
||||
parent = parent.getContainer();
|
||||
}
|
||||
Container parent = tabPane.getParent();
|
||||
parent.dispatchEvent( SwingUtilities.convertMouseEvent( tabPane, e, parent ) );
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user