File tree Expand file tree Collapse file tree
src/main/java/com/example Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -68,21 +68,20 @@ private void receiveMessage() {
6868 if (message == null || message .message () == null || message .message ().isBlank ()) {
6969 return ;
7070 }
71+ runOnFx (() -> messages .add (message ));
72+ });
73+ }
7174
72- if (System .getProperty ("java.awt.headless" , "false" ).equals ("true" )) {
73- messages .add (message );
74- return ;
75- }
7675
77- try {
78- if (Platform .isFxApplicationThread ()) {
79- messages .add (message );
80- } else {
81- Platform .runLater (() -> messages .add (message ));
82- }
83- } catch (UnsupportedOperationException | IllegalStateException e ) {
84- messages .add (message );
76+ private static void runOnFx (Runnable task ) {
77+ try {
78+ if (Platform .isFxApplicationThread ()) {
79+ task .run ();
80+ } else {
81+ Platform .runLater (task );
8582 }
86- });
83+ } catch (IllegalStateException notInitialized ) {
84+ task .run ();
85+ }
8786 }
8887}
You can’t perform that action at this time.
0 commit comments