From 6adb0c771f6f0d3b57d8c5172ece48cf2ac25be3 Mon Sep 17 00:00:00 2001 From: Daniel Schramm <xschramm@fi.muni.cz> Date: Sun, 17 Oct 2021 01:03:00 +0200 Subject: [PATCH] Buttons added to the feature point sliders --- .../cz/fidentis/analyst/distance/DistancePanel.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/GUI/src/main/java/cz/fidentis/analyst/distance/DistancePanel.java b/GUI/src/main/java/cz/fidentis/analyst/distance/DistancePanel.java index a04b4273..cff27bd7 100644 --- a/GUI/src/main/java/cz/fidentis/analyst/distance/DistancePanel.java +++ b/GUI/src/main/java/cz/fidentis/analyst/distance/DistancePanel.java @@ -138,9 +138,19 @@ public class DistancePanel extends ControlPanel { }); featurePointCheckBoxes.add(checkBox); - final JTextField sliderInput = fpBuilder.addSliderOptionLine(null, null, 100, null); + final JTextField sliderInput = fpBuilder.addSliderButtonedOptionLine(null, null, 100, 1, null); sliderInput.setText(ControlPanelBuilder.doubleToStringLocale(DrawableFeaturePoints.DEFAULT_SIZE)); sliderInput.postActionEvent(); // Set correct position of slider + sliderInput.addActionListener((ActionEvent ae) -> { + if (ControlPanelBuilder.TEXT_FIELD_BUTTON_PRESSED_MINUS.equals(ae.getActionCommand()) + || ControlPanelBuilder.TEXT_FIELD_BUTTON_PRESSED_PLUS.equals(ae.getActionCommand())) { + action.actionPerformed(new ActionEvent( + ae.getSource(), + ActionEvent.ACTION_PERFORMED, + ACTION_COMMAND_DISTANCE_RECOMPUTE + )); + } + }); sliderInput.addActionListener(createListener(action, ACTION_COMMAND_FEATURE_POINT_RESIZE, i)); // Modify listener of the ENTER key press final Object enterKeyAction = sliderInput.getInputMap() -- GitLab