2014-12-20 26 views
0

我使用Java FX nad Java 7.0.51。用多線程編輯JavaFX中的按鈕文本

我有兩個應用程序:服務器和客戶端。在服務器應用程序中,我有一個額外的線程,用於檢查客戶端是否將某物發送到服務器。如果是,我必須使用button.setText('STH');更改按鈕文本。不幸的是,我得到java.lang.IllegalStateException

任何人都可以幫助我嗎?

回答

1

JavaFX與單線程的大多數其他GUI工具包相似,因此GUI的每個更改都必須在GUI線程上完成,否則將拋出IllegalStateException

您可以在GUI線程外調度GUI更新Platform.runLater()