Задать вопрос
@Neonoviiwolf
Flutter developer

Как расширить TextField в javaFx, а то вываливается Exception?

Доброго!
Хочу, чтобы TextField, при вводе определённых (ошибочный) значений, сам поправлял результат. Создать класс наследник TextField, переопределил конструктор и в него добавил пока пустой setOnAction для проверки, но вот беда, при запуске приложения получил
Caused by: java.lang.ClassCastException: javafx.scene.control.TextField cannot be cast to mainFx.control.TextFieldControl


TextField у меня разбросаны ручками по сцене, можно конечно всё переписать кодом, но лень. Вот можно как-нить привести их правильно? Или я неправильно что-то делаю?
package mainFx.control;

import javafx.scene.control.TextField;

public class TextFieldControl extends TextField {
    public TextFieldControl() {
        super();

        this.setOnAction(event -> {
            System.out.println(1);
        });
    }
}


Сменить на свой TextField хочу тут
txtName = (TextField) root.lookup("#txtName")
  • Вопрос задан
  • 252 просмотра
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы