updates the rooms every second

This commit is contained in:
Clément
2025-03-12 23:29:22 +01:00
parent dfdaae163b
commit 631cd25a9d

View File

@@ -1,5 +1,7 @@
package client; package client;
import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.application.Platform; import javafx.application.Platform;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.scene.control.*; import javafx.scene.control.*;
@@ -7,6 +9,7 @@ import javafx.scene.layout.*;
import javafx.scene.text.Text; import javafx.scene.text.Text;
import javafx.scene.text.TextFlow; import javafx.scene.text.TextFlow;
import javafx.stage.Stage; import javafx.stage.Stage;
import javafx.util.Duration;
import network.protocol.packets.ServerResponsePacket; import network.protocol.packets.ServerResponsePacket;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;
@@ -57,6 +60,19 @@ public class ClientGuiController implements ClientListener {
}); });
chatList.heightProperty().addListener((obs, oldVal, newVal) -> chatPane.setVvalue(1.0)); chatList.heightProperty().addListener((obs, oldVal, newVal) -> chatPane.setVvalue(1.0));
}); });
requestRoomsRegularly();
}
/**
* Request the list of rooms from the server every second.
*/
private void requestRoomsRegularly() {
Timeline timeline = new Timeline(new KeyFrame(Duration.seconds(1), event -> {
client.RequestRoomList();
}));
timeline.setCycleCount(Timeline.INDEFINITE);
timeline.play();
} }
@Override @Override