Работа с JavaFX и ее потоком

196
10 марта 2018, 19:15

У меня есть JavaFX приложение со своим потоком и еще несколько других потоков. Мне нужно решить проблему с тем, что из этих потоков нельзя работать с приложением JavaFX. В дополнительном потоке есть бесконечный цикл, при определенных условиях у меня должно создаваться новое окно и показывать или скрывать элементы интерфейса, а цикл должен продолжить свое выполнение. Сейчас использую примерно такой код.

new Thread(()->
{
    while(true)
    {
        if(some)
            showNewStageAndChangeDoAnythingWithJavaFX();
    }
}).start();
Answer 1

Решение найдено, оно было очень простым:

new Thread(()->
{
    while(true)
    {
        if(some)
            Platform.runLater(() -> showNewStageAndChangeDoAnythingWithJavaFX());
    }
}).start();
READ ALSO
Как изменить цвет пикселя и увеличить изображение в N раз

Как изменить цвет пикселя и увеличить изображение в N раз

Доброго времени суток! Есть задачка: "В исходных файлах cluebmp и mrBody

244
Primefaces onemenu не передает объект

Primefaces onemenu не передает объект

Не происходит сохранения студента, при выбранном универе, причем когда можно оставить поле univer пустым, все отлично сохраняет

158
Не могу понять почему возникает IndexOutOfBoundsException

Не могу понять почему возникает IndexOutOfBoundsException

При работе этого кода возникает IndexOutOfBoundsException, хотя индекс никак не может выходить за пределы arrayList:

209
Когда следует использовать интерфейсы

Когда следует использовать интерфейсы

Столкнулся с тем, что часто в системах объявляют интерфейсы для каждого класса из слоёв service or repositoryСоответственно каждый интерфейс имеет...

208