20 package net.sf.gridarta.gui.dialog.plugin.parameter;
22 import java.awt.Component;
23 import java.awt.event.ActionEvent;
24 import java.awt.event.ActionListener;
25 import javax.swing.AbstractButton;
26 import javax.swing.JButton;
27 import javax.swing.JComponent;
28 import javax.swing.JOptionPane;
29 import javax.swing.JSpinner;
30 import javax.swing.SpinnerNumberModel;
31 import javax.swing.event.ChangeEvent;
32 import javax.swing.event.ChangeListener;
37 import org.jetbrains.annotations.NotNull;
60 private final AbstractButton
config =
new JButton(
"...");
73 value =
new JSpinner(model);
74 value.addChangeListener(
new ChangeListener() {
77 public void stateChanged(@NotNull
final ChangeEvent e) {
81 config.setBorderPainted(
false);
82 config.addActionListener(
new ActionListener() {
85 public void actionPerformed(@NotNull
final ActionEvent e) {
86 final String min = JOptionPane.showInputDialog(parent,
"Minimum value:",
parameter.
getMin());
92 min1 = Integer.parseInt(min);
93 }
catch (
final NumberFormatException ignored) {
94 JOptionPane.showMessageDialog(parent,
"Invalid minimum value: " + min);
98 model.setMinimum(min1);
101 final String max = JOptionPane.showInputDialog(parent,
"Maximum value:",
parameter.
getMax());
107 max1 = Integer.parseInt(max);
108 }
catch (
final NumberFormatException ignored) {
109 JOptionPane.showMessageDialog(parent,
"Invalid maximum value: " + max);
113 model.setMaximum(max1);
139 config.setToolTipText(toolTip);
140 value.setToolTipText(toolTip);