+ * Rebuilds all node connect and disconnect actions.
+ *
+ * @param nodes
+ * The list of nodes
+ */
+ private void rebuildNodeActions(List<Node> nodes) {
+ nodeConnectActions.clear();
+ nodeNodeConnectActions.clear();
+ nodeConnectActionNodes.clear();
+ nodeDisconnectActions.clear();
+ nodeNodeDisconnectActions.clear();
+ nodeDisconnectActionNodes.clear();
+ for (Node node: nodes) {
+ Action nodeConnectAction = new AbstractAction(node.getName()) {
+
+ /**
+ * {@inheritDoc}
+ */
+ @SuppressWarnings("synthetic-access")
+ public void actionPerformed(ActionEvent e) {
+ Node node = nodeConnectActionNodes.get(this);
+ nodeConnect(node);
+ }
+ };
+ nodeConnectActions.add(nodeConnectAction);
+ nodeConnectActionNodes.put(nodeConnectAction, node);
+ nodeNodeConnectActions.put(node, nodeConnectAction);
+ Action nodeDisconnectAction = new AbstractAction(node.getName()) {
+
+ /**
+ * {@inheritDoc}
+ */
+ @SuppressWarnings("synthetic-access")
+ public void actionPerformed(ActionEvent e) {
+ Node node = nodeDisconnectActionNodes.get(this);
+ nodeDisconnect(node);
+ }
+ };
+// nodeDisconnectActions.add(nodeDisconnectAction);
+ nodeDisconnectActionNodes.put(nodeDisconnectAction, node);
+ nodeNodeDisconnectActions.put(node, nodeDisconnectAction);
+ }
+ }
+
+ /**