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.JCheckBox;
26 import javax.swing.JComponent;
27 import javax.swing.JOptionPane;
32 import org.jetbrains.annotations.NotNull;
43 private final AbstractButton
value =
new JCheckBox();
49 private final AbstractButton
config =
new JButton(
"...");
57 value.addActionListener(e -> {
58 if (
value.isSelected()) {
59 parameter.setValue(Boolean.TRUE);
60 value.setText(parameter.getTrueText());
62 parameter.setValue(Boolean.FALSE);
63 value.setText(parameter.getFalseText());
67 config.setBorderPainted(
false);
68 config.addActionListener(e -> {
69 final String yes = JOptionPane.showInputDialog(parent,
"Checked text", parameter.getTrueText());
73 parameter.setTrueText(yes);
75 final String no = JOptionPane.showInputDialog(parent,
"Unchecked text", parameter.getFalseText());
79 parameter.setFalseText(no);