X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fgui%2FMainWindow.java;h=61a61c62c864e3ca1471f6140c10c8126252b99c;hb=dc08ba62be9bfe0fe0c55831f8cbba785c37881c;hp=28554c8dc51e6c45dcc24d359ee51ff4192ff709;hpb=6c0c49884491f8a50df7788ccd17fabd13a4fa78;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/gui/MainWindow.java b/src/net/pterodactylus/jsite/gui/MainWindow.java index 28554c8..61a61c6 100644 --- a/src/net/pterodactylus/jsite/gui/MainWindow.java +++ b/src/net/pterodactylus/jsite/gui/MainWindow.java @@ -235,6 +235,7 @@ public class MainWindow extends JFrame implements WindowListener, I18nable, Prop NodeLabel nodeLabel = new NodeLabel(swingInterface, node, onlineIcon, offlineIcon, errorIcon); nodeLabels.put(node, nodeLabel); statusBar.addSideComponent(nodeLabel); + node.addPropertyChangeListener(this); } /** @@ -246,6 +247,7 @@ public class MainWindow extends JFrame implements WindowListener, I18nable, Prop void removeNode(Node node) { nodeMenu.remove(nodeMenus.remove(node)); statusBar.removeSideComponent(nodeLabels.remove(node)); + node.removePropertyChangeListener(this); } /** @@ -543,6 +545,11 @@ public class MainWindow extends JFrame implements WindowListener, I18nable, Prop } } } + } else if (eventSource instanceof Node) { + if (propertyName.equals(Node.PROPERTY_NAME)) { + Node changedNode = (Node) eventSource; + nodeMenus.get(changedNode).setText(changedNode.getName()); + } } }