From e38bf7e9a12387578f14379079884a0fa42e2286 Mon Sep 17 00:00:00 2001 From: GIRARDOT Raphael <raphael.girardot@synchrotron-soleil.fr> Date: Thu, 20 Feb 2025 10:47:58 +0100 Subject: [PATCH] can't interact with button when component is disabled --- .../lib/project/swing/border/FoldableBorder.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/SwingUtilities/src/main/java/fr/soleil/lib/project/swing/border/FoldableBorder.java b/SwingUtilities/src/main/java/fr/soleil/lib/project/swing/border/FoldableBorder.java index 4129b4f..e787ffc 100644 --- a/SwingUtilities/src/main/java/fr/soleil/lib/project/swing/border/FoldableBorder.java +++ b/SwingUtilities/src/main/java/fr/soleil/lib/project/swing/border/FoldableBorder.java @@ -515,14 +515,14 @@ public class FoldableBorder extends ColoredLineTitledBorder implements MouseList @Override public void mouseClicked(MouseEvent e) { - if (isButtonEvent(e)) { + if (isButtonEvent(e) && arrowButton.isEnabled()) { setFolded(!isFolded()); } } @Override public void mousePressed(MouseEvent e) { - if (isButtonEvent(e)) { + if (isButtonEvent(e) && arrowButton.isEnabled()) { setButtonPressed(true); } } @@ -534,7 +534,7 @@ public class FoldableBorder extends ColoredLineTitledBorder implements MouseList @Override public void mouseEntered(MouseEvent e) { - if (isButtonEvent(e)) { + if (isButtonEvent(e) && arrowButton.isEnabled()) { setButtonHover(true); } } @@ -547,14 +547,14 @@ public class FoldableBorder extends ColoredLineTitledBorder implements MouseList @Override public void mouseDragged(MouseEvent e) { - boolean button = isButtonEvent(e); + boolean button = isButtonEvent(e) && arrowButton.isEnabled(); setButtonPressed(button); setButtonHover(button); } @Override public void mouseMoved(MouseEvent e) { - boolean button = isButtonEvent(e); + boolean button = isButtonEvent(e) && arrowButton.isEnabled(); setButtonHover(button); } -- GitLab