Fxml controller, событие на checkbox

233
27 февраля 2018, 05:26

Столкнулся с проблемой в самом неожиданном месте. Создана форма путем sceneBuilder и FXML и FXMLController. Есть неактивные checkbox'ы, которые по задумке должные заиметь галочку, если поля заполнены согласно заданным условиям.Например, если имя не пустое, галочка появляется. т.е.:

 @FXML
void registration_textField_name(ActionEvent event) {
String name = registration_textField_name.getText();
if(!name.isEmpty()){
    registration_chekbox_name.setSelected(true);

Где я туплю?
p.s. примерная форма GUI ниже

Answer 1

Всё предельно просто:

@FXML TextField textField;
@FXML CheckBox checkBox;
void init() {
    // назначаете слушатель, который будет вызываться при вводе / изменении текста
    textField.textProperty().addListener((observable, oldValue, newValue) -> {    
       // проверяете соответствует ли текст условиям
       if (newValue.isValid()) {
           checkBox.setSelected(true); // ставите галочку если всё ОК
       }
    });
}
READ ALSO
Условие локализации

Условие локализации

Приложение поддерживает несколько языков, однако на одном из языков есть дополнительные функции, для этого требуется сделать условие, что...

234
Как легко проверить метод на наличие аннотации?

Как легко проверить метод на наличие аннотации?

У меня есть объект method класса Method и аннотация MyAnnotationК сожалению, не нашел в объекте method метод вроде hasAnnotation

194
Проверка на Null бинов спринга

Проверка на Null бинов спринга

Команда разработчиков спринга рекомендует проверять при инъекции бины на null, почему они сами не проверяют на каком то этапе к примеру в postprocessorВедь...

186
Анимированный фон в JAVAFX

Анимированный фон в JAVAFX

Создаю игру на JavaFXХочу на background меню установить анимированный фон

156