Проблема с JavaFX Threading - зависание графического интерфейса во время выполнения вызова метода - PullRequest
0 голосов
/ 16 марта 2010

Я надеялся, что кто-то сможет помочь, потому что я немного озадачен. У меня есть класс javafx, который запускает пользовательский интерфейс, который включает в себя кнопку для чтения текста вслух. Когда вы нажимаете на него, он вызывает Java-объект, который использует синтезатор речи FreeTTS для чтения вслух строки, которая прекрасно работает.

Проблема в том, что когда речь зачитывается, программа полностью останавливается, пока не завершится. Я не эксперт по многопоточным приложениям, но я понимаю, что обычно, если я расширяю класс Thread и предоставляю свою реализацию кода синтезатора речи внутри переопределенного метода run, когда я вызываю start для класса, он "должен" создать Новый поток и запустите этот код там, что позволит основному потоку, на котором включен графический интерфейс JavaFX, продолжить работу в обычном режиме.

Есть идеи, почему это не так? Большое спасибо заранее!

1 Ответ

0 голосов
/ 16 марта 2010

Ack - я решил это! Я вызвал метод start () класса, а не run () и отсортировал его. Кажется очевидным, когда смотришь сейчас!

...