0
我使用Java FX nad Java 7.0.51。用多線程編輯JavaFX中的按鈕文本
我有兩個應用程序:服務器和客戶端。在服務器應用程序中,我有一個額外的線程,用於檢查客戶端是否將某物發送到服務器。如果是,我必須使用button.setText('STH');
更改按鈕文本。不幸的是,我得到java.lang.IllegalStateException
。
任何人都可以幫助我嗎?
我使用Java FX nad Java 7.0.51。用多線程編輯JavaFX中的按鈕文本
我有兩個應用程序:服務器和客戶端。在服務器應用程序中,我有一個額外的線程,用於檢查客戶端是否將某物發送到服務器。如果是,我必須使用button.setText('STH');
更改按鈕文本。不幸的是,我得到java.lang.IllegalStateException
。
任何人都可以幫助我嗎?
JavaFX與單線程的大多數其他GUI工具包相似,因此GUI的每個更改都必須在GUI線程上完成,否則將拋出IllegalStateException
。
您可以在GUI線程外調度GUI更新Platform.runLater()
。