20 package net.sf.gridarta.gui.dialog.plugin.parameter.map;
22 import java.awt.event.ItemEvent;
23 import javax.swing.JComboBox;
24 import javax.swing.JComponent;
25 import javax.swing.JPanel;
34 import org.jetbrains.annotations.NotNull;
45 private final JComboBox<MapControl<G, A, R>>
value =
new JComboBox<>();
52 private final JComponent
config =
new JPanel();
62 value.addItemListener(e -> {
63 if (e.getStateChange() == ItemEvent.SELECTED) {
64 if (value.getSelectedIndex() == 0) {
65 parameter.setValueToCurrent();
67 final MapControl<?, ?, ?> mapControl = (MapControl<?, ?, ?>) value.getSelectedItem();
68 final String stringValue;
69 if (mapControl == null) {
72 final MapFile mapFile = mapControl.getMapModel().getMapFile();
73 stringValue = mapFile == null ?
"" : mapFile.getMapPath().getPath();
75 parameter.setStringValue(stringValue);
79 value.setSelectedItem(parameter.getValueOrNull());