Этот веб-компонент изменяет размер шрифта, поэтому ширина внутреннего текста соответствует ширине контейнера. Проверьте demo .
Вы можете использовать его следующим образом:
Lorem Ipsum
Имейте в виду, что кнопка onAction
кнопки вызывается в потоке JavaFX, поэтому вы фактически останавливаете свой поток пользовательского интерфейса в течение 5 секунд. Когда поток пользовательского интерфейса не замораживается в конце этих пяти секунд, оба изменения применяются последовательно, поэтому вы можете видеть только второе.
Вы можете исправить это, выполнив весь код выше в новом потоке:
Button button = new Button();
button.setOnAction(event -> {
Thread t = new Thread(() -> {
Platform.runLater(() -> field.setText("START"));
try {
Thread.sleep(5000);
} catch (InterruptedException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
Platform.runLater(() -> field.setText("END"));
});
t.start();
});
runLater
не нужен. Поскольку обработчик событий работает в потоке приложения,field.setText("START")
можно безопасно перемещать «снаружи», изRunnable
. – fabian 13 June 2016 в 08:36