diff --git a/racevisionGame/src/main/java/visualiser/Controllers/LobbyController.java b/racevisionGame/src/main/java/visualiser/Controllers/LobbyController.java index 38816a0e..dae4c850 100644 --- a/racevisionGame/src/main/java/visualiser/Controllers/LobbyController.java +++ b/racevisionGame/src/main/java/visualiser/Controllers/LobbyController.java @@ -40,7 +40,6 @@ public class LobbyController extends Controller { private @FXML TextField addressFld; private @FXML TextField portFld; - private ObservableList connections; private ObservableList customConnections; private AudioClip sound; @@ -83,7 +82,7 @@ public class LobbyController extends Controller { sound = new AudioClip(this.getClass().getResource("/visualiser/sounds/buttonpress.wav").toExternalForm()); sound.play(); addServerGames(); - for(RaceConnection connection: connections) { + for(RaceConnection connection: httpMatchBrowserClient.connections) { connection.check(); } try { @@ -144,9 +143,9 @@ public class LobbyController extends Controller { try { int port = Integer.parseInt(portString); customConnections.add(new RaceConnection(hostName, port, "Boat Game")); - connections.addAll(customConnections); addressFld.clear(); portFld.clear(); + refreshBtnPressed(); } catch (NumberFormatException e) { System.err.println("Port number entered is not a number"); } @@ -174,6 +173,7 @@ public class LobbyController extends Controller { */ private void addServerGames() { httpMatchBrowserClient.connections.addAll(customConnections); + customConnections.clear(); httpMatchBrowserClient.connections.addListener(new ListChangeListener() { @Override public void onChanged(Change c) {