- * @param nodes
- * The list of nodes
- */
- private void rebuildNodeActions(List<Node> nodes) {
- logger.fine("rebuilding node actions…");
- nodeConnectActions.clear();
- nodeNodeConnectActions.clear();
- nodeConnectActionNodes.clear();
- nodeDisconnectActions.clear();
- nodeNodeDisconnectActions.clear();
- nodeDisconnectActionNodes.clear();
- for (Node node: nodes) {
- logger.finer("adding node “" + node + "” to menu");
- 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);
+ * @param node
+ * The node to edit
+ */
+ private void editNode(Node node) {
+ editNodeDialog.setNodeName(node.getName());
+ editNodeDialog.setNodeHostname(node.getHostname());
+ editNodeDialog.setNodePort(node.getPort());
+ editNodeDialog.setVisible(true);
+ if (!editNodeDialog.wasCancelled()) {
+ node.setName(editNodeDialog.getNodeName());
+ node.setHostname(editNodeDialog.getNodeHostname());
+ node.setPort(editNodeDialog.getNodePort());