2014-12-20 28 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()