updates the rooms every second
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user