From 1a31cb96b8c5d326de0b982e36d2fd0f7db3c3a5 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Sun, 1 Nov 2020 16:22:05 +0100 Subject: [PATCH] TabbedPane: disable wheel scrolling if application has added its own mouse wheel listener (PR #187) --- .../main/java/com/formdev/flatlaf/ui/FlatTabbedPaneUI.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTabbedPaneUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTabbedPaneUI.java index 212fd9ec..cf726345 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTabbedPaneUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTabbedPaneUI.java @@ -1594,6 +1594,10 @@ public class FlatTabbedPaneUI @Override public void mouseWheelMoved( MouseWheelEvent e ) { + // disable wheel scrolling if application has added its own mouse wheel listener + if( tabPane.getMouseWheelListeners().length > 1 ) + return; + // 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() ) )