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(
"...");
69 value =
new JSpinner(model);
71 config.setBorderPainted(
false);
72 config.addActionListener(e -> {
73 final String min = JOptionPane.showInputDialog(parent,
"Minimum value:",
parameter.
getMin());
79 min1 = Integer.parseInt(min);
80 }
catch (
final NumberFormatException ignored) {
81 JOptionPane.showMessageDialog(parent,
"Invalid minimum value: " + min);
85 model.setMinimum(min1);
88 final String max = JOptionPane.showInputDialog(parent,
"Maximum value:",
parameter.
getMax());
94 max1 = Integer.parseInt(max);
95 }
catch (
final NumberFormatException ignored) {
96 JOptionPane.showMessageDialog(parent,
"Invalid maximum value: " + max);
100 model.setMaximum(max1);
124 config.setToolTipText(toolTip);
125 value.setToolTipText(toolTip);