Слушайте изменения в TextField, определенные в FXML

Это старый вопрос, но если javafx вам нужен слушатель для TextField, вы javafx-8 можете сделать это без какого-либо javafx-8 кода, необходимого в initialize() через javafx-8 FXML.

Добавьте атрибут onTextChange с javafx-8 обработчиком в текстовое javafx поле:


в FXML тогда есть метод javafx в вашем контроллере:

public void userTyped(StringProperty property, String oldValue, String newValue) {
    // do stuff
}

(обратите javafx-8 внимание, что ответ James_D javafx с привязкой выражения будет fxml чище, если вы хотите отключить javafx только кнопку)

Вы можете увидеть javafx-8 here официальную документацию javafx-8 по этому вопросу.

javafx

javafx-8

fxml

2022-10-13T21:05:26+00:00