public void initializeNamespaceJComboBox()

in src/main/java/org/apache/openwhisk/intellij/explorer/editor/ui/ActivationViewEditorForm.java [114:153]


    public void initializeNamespaceJComboBox(List<WhiskNamespace> namespaces) {
        namespaceJComboBox.setModel(new ComboBoxModel<WhiskNamespace>() {
            private WhiskNamespace namespace;

            @Override
            public void setSelectedItem(Object anItem) {
                namespace = (WhiskNamespace) anItem;
            }

            @Override
            public WhiskNamespace getSelectedItem() {
                return this.namespace;
            }

            @Override
            public int getSize() {
                return namespaces.size();
            }

            @Override
            public WhiskNamespace getElementAt(int index) {
                return namespaces.get(index);
            }

            @Override
            public void addListDataListener(ListDataListener l) {
                // nothing to do
            }

            @Override
            public void removeListDataListener(ListDataListener l) {
                // nothing to do
            }
        });

        namespaceJComboBox.addActionListener(e -> {
            WhiskNamespace namespace = (WhiskNamespace) namespaceJComboBox.getSelectedItem();
            initializeActionAndTriggerJComboBox(namespace.getActions(), namespace.getTriggers());
        });
    }