20 package net.sf.gridarta.gui.dialog.plugin.parameter.map;
22 import java.awt.event.ItemEvent;
23 import java.awt.event.ItemListener;
24 import javax.swing.JComboBox;
25 import javax.swing.JComponent;
26 import javax.swing.JPanel;
35 import org.jetbrains.annotations.NotNull;
46 private final JComboBox<MapControl<G, A, R>>
value =
new JComboBox<>();
53 private final JComponent
config =
new JPanel();
63 value.addItemListener(
new ItemListener() {
66 public void itemStateChanged(
final ItemEvent e) {
67 if (e.getStateChange() == ItemEvent.SELECTED) {
68 if (
value.getSelectedIndex() == 0) {
69 parameter.setValueToCurrent();
72 final String stringValue;
73 if (mapControl ==
null) {
79 parameter.setStringValue(stringValue);
84 value.setSelectedItem(parameter.getValueOrNull());