2014-12-20 3 views
0

자바 7.0 이상인 Java FX를 사용합니다.많은 스레드가있는 JavaFX에서 버튼 텍스트 편집

두 가지 응용 프로그램 : Server와 Client가 있습니다. 서버 응용 프로그램에서 클라이언트가 서버에 sth를 보내는 지 확인하는 추가 스레드가 있습니다. 그렇다면 button.setText('STH');을 사용하여 단추 텍스트를 변경해야합니다. 불행히도 java.lang.IllegalStateException이 나옵니다.

아무도 도와 줄 수 있습니까?

답변

1

JavaFX는 대부분의 다른 GUI 툴킷 단일 스레드와 비슷하므로 GUI를 변경할 때마다 GUI 스레드에서 수행해야합니다. 그렇지 않으면 IllegalStateException이 발생합니다.

Platform.runLater()으로 GUI 스레드 외부에서 GUI 업데이트를 예약 할 수 있습니다.

관련 문제