2010-03-16 4 views
0

나는 누군가가 내가 어려움을 겪을 때 도와 줄 수 있기를 바랬다. 큰 텍스트를 읽는 버튼이 포함 된 사용자 인터페이스를 실행하는 javafx 클래스가 있습니다. 이 키를 누르면 Java 객체가 호출되어 FreeTTS Java 음성 신스를 사용하여 큰 소리로 문자열을 읽습니다.JavaFX 스레딩 문제 - 메서드 호출이 실행되는 동안 GUI가 멈추는 경우

문제는 음성을 읽을 때 프로그램이 완료 될 때까지 프로그램이 완전히 중지된다는 것입니다. 나는 스레드 응용 프로그램에 대한 전문가는 아니지만 일반적으로 Thread 클래스를 확장하고 재정의 run 메서드 내에서 음성 신스 코드 구현을 제공했다는 것을 이해합니다. 클래스에서 start를 호출하면 "반드시" 새 스레드를 만들고이 코드를 실행하면 JavaFX GUI가있는 주 스레드가 정상적으로 계속 진행될 수 있습니다.

왜 이런 경우가 아닌가? 많은 감사드립니다!

+0

스레드 코드가 어떻게 실행되는지 보여줄 수 있습니까? – Riduidel

답변

0

Ack - 해결했습니다! 나는 run()과 그것의 정렬보다 클래스의 start() 메소드를 호출했다. 지금 볼 때 분명하게 보인다!

+0

이것을 해결책으로 받아 들일 수 있습니까? ;) – kcpr