diff --git a/GUI/src/main/java/cz/fidentis/analyst/core/ControlPanelBuilder.java b/GUI/src/main/java/cz/fidentis/analyst/core/ControlPanelBuilder.java index 56a92405bbe223515e824557a3c99b2f36935620..ae69b51416d14e99a3146fbbfb9b9ddf7eb2ff55 100644 --- a/GUI/src/main/java/cz/fidentis/analyst/core/ControlPanelBuilder.java +++ b/GUI/src/main/java/cz/fidentis/analyst/core/ControlPanelBuilder.java @@ -7,6 +7,9 @@ import java.awt.GridBagLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.awt.event.MouseWheelEvent; import java.math.RoundingMode; import java.text.DecimalFormat; import java.text.NumberFormat; @@ -462,6 +465,57 @@ public class ControlPanelBuilder { } inputField.postActionEvent(); // invoke textField action listener }); + slider.addMouseListener( + new MouseAdapter() { + @Override + public void mouseMoved(MouseEvent e) { + e.setSource(inputField); + inputField.dispatchEvent(e); + } + + @Override + public void mouseDragged(MouseEvent e) { + e.setSource(inputField); + inputField.dispatchEvent(e); + } + + @Override + public void mouseWheelMoved(MouseWheelEvent e) { + e.setSource(inputField); + inputField.dispatchEvent(e); + } + + @Override + public void mouseExited(MouseEvent e) { + e.setSource(inputField); + inputField.dispatchEvent(e); + } + + @Override + public void mouseEntered(MouseEvent e) { + e.setSource(inputField); + inputField.dispatchEvent(e); + } + + @Override + public void mouseReleased(MouseEvent e) { + e.setSource(inputField); + inputField.dispatchEvent(e); + } + + @Override + public void mousePressed(MouseEvent e) { + e.setSource(inputField); + inputField.dispatchEvent(e); + } + + @Override + public void mouseClicked(MouseEvent e) { + e.setSource(inputField); + inputField.dispatchEvent(e); + } + } + ); inputField.addActionListener((ActionEvent ae) -> { if (max == -1) { // percents in [0,1]