20 package net.sf.gridarta.gui.dialog.plugin.parameter;
22 import java.awt.Component;
23 import javax.swing.AbstractButton;
24 import javax.swing.JButton;
25 import javax.swing.JComponent;
26 import javax.swing.JOptionPane;
27 import javax.swing.JSpinner;
28 import javax.swing.SpinnerNumberModel;
33 import org.jetbrains.annotations.NotNull;
56 private final AbstractButton
config =
new JButton(
"...");
65 final SpinnerNumberModel model =
new SpinnerNumberModel(0.0, 0.0, 0.0, 0.0);
70 value =
new JSpinner(model);
72 config.setBorderPainted(
false);
73 config.addActionListener(e -> {
74 final String min = JOptionPane.showInputDialog(parent,
"Minimum value:",
parameter.
getMin());
80 min1 = Double.parseDouble(min);
81 }
catch (
final NumberFormatException ignored) {
82 JOptionPane.showMessageDialog(parent,
"Invalid minimum value: " + min);
86 model.setMinimum(min1);
87 model.setStepSize(((Double) model.getMaximum() - min1) / 100.0);
90 final String max = JOptionPane.showInputDialog(parent,
"Maximum value:",
parameter.
getMax());
96 max1 = Double.parseDouble(max);
97 }
catch (
final NumberFormatException ignored) {
98 JOptionPane.showMessageDialog(parent,
"Invalid maximum value: " + max);
102 model.setMaximum(max1);
103 model.setStepSize((max1 - min1) / 100.0);
127 config.setToolTipText(toolTip);
128 value.setToolTipText(toolTip);