20 package net.sf.gridarta.gui.dialog.plugin.parameter.archetype;
22 import java.awt.Dimension;
23 import java.awt.event.ItemEvent;
24 import java.awt.event.ItemListener;
25 import javax.swing.JComboBox;
26 import javax.swing.JComponent;
27 import javax.swing.JPanel;
37 import org.jetbrains.annotations.NotNull;
48 private final JComboBox<Archetype<G, A, R>>
value =
new JComboBox<>();
55 private final JComponent
config =
new JPanel();
68 public ArchetypeParameterView(@NotNull
final ArchetypeParameter<G, A, R> parameter, @NotNull
final GameObjectAttributesModel<G, A, R> gameObjectAttributesModel, @NotNull
final ArchetypeSet<G, A, R> archetypeSet, @NotNull
final ObjectChooser<G, A, R> objectChooser, @NotNull
final FaceObjectProviders faceObjectProviders) {
71 value.setMaximumRowCount(4);
73 value.setModel(archComboBoxModel);
74 value.setEditable(
true);
75 value.setEditor(archComboBoxEditor);
76 value.setPreferredSize(
new Dimension(
value.getPreferredSize().width, archComboBoxEditor.
getEditorComponent().getPreferredSize().height));
77 value.setSelectedItem(parameter.getValueOrNull());
78 value.addItemListener(
new ItemListener() {
81 public void itemStateChanged(
final ItemEvent e) {
82 if (e.getStateChange() == ItemEvent.SELECTED) {