Wrapped printToGUI method contents in try-catch block, in case the fx components haven't been initialized yet

This commit is contained in:
Seraina 2022-04-30 13:16:05 +02:00
parent 1fd1cb6033
commit a6e412f552

View File

@ -317,32 +317,36 @@ public class Client {
*TODO(Seraina&Sebi): evtl. auslagern? *TODO(Seraina&Sebi): evtl. auslagern?
*/ */
public void sendToGUI(String parameter, String data) { public void sendToGUI(String parameter, String data) {
switch (parameter) { try {
case ClientGameInfoHandler.itsNightTime: //ClientGameInfoHandler switch (parameter) {
gameStateModel.setDayClone(false); case ClientGameInfoHandler.itsNightTime: //ClientGameInfoHandler
break; gameStateModel.setDayClone(false);
case ClientGameInfoHandler.itsDayTime: //ClientGameInfoHandler break;
gameStateModel.setDayClone(true); case ClientGameInfoHandler.itsDayTime: //ClientGameInfoHandler
break; gameStateModel.setDayClone(true);
case GuiParameters.updateGameState: break;
gameStateModel.setGSFromString(data); case GuiParameters.updateGameState:
gameController.updateRoomLabels(); gameStateModel.setGSFromString(data);
break; gameController.updateRoomLabels();
case GuiParameters.noiseHeardAtPosition: break;
try { case GuiParameters.noiseHeardAtPosition:
int position = Integer.parseInt(data); try {
determineNoiseDisplay(position); int position = Integer.parseInt(data);
} catch (Exception e) { determineNoiseDisplay(position);
LOGGER.warn("Not a position given for noise"); } catch (Exception e) {
} LOGGER.warn("Not a position given for noise");
break; }
case GuiParameters.listOfLobbies: break;
break; case GuiParameters.listOfLobbies:
case GuiParameters.listOfPLayers: break;
break; case GuiParameters.listOfPLayers:
default: break;
gameController.addMessageToNotificationText(data); //TODO(Sebi,Seraina): should the gameController be in the Application just like the ChatController? default:
gameController.addMessageToNotificationText(
data); //TODO(Sebi,Seraina): should the gameController be in the Application just like the ChatController?
}
} catch (Exception e) {
LOGGER.warn("Communication with GUI currently not possible: " + e.getMessage());
} }