15
Сен
2017

Невозможно прописать fx:id в FXML файле

Такая проблема:

есть fxml-файл с таким кодом

 <TextField fx:id="txtField" alignment="TOP_LEFT" onAction="#getNumberFromTF" prefHeight="25.0" prefWidth="54.0" />

и соответственно контроллер следующего содержания: @FXML private TextField txtField;

@FXML
private void getNumberFromTF() {
    try {
        txtField.addActionListener((ae) ->
                MainApp.numberPage = Integer.parseInt(txtField.getText()));
    }catch (NumberFormatException e){
        System.out.println(e);
    }
}

Почему в fxml-файле fx:id выделено красным? При наведении на fx:id курсором, IDEA показывает сообщение: "Cannot set javafx.scene.control.TextField to field 'txtField' "

Перенесено из комментария: Проблема решена, был импорт из библиотеки awt, а надо из javafx

Источник: https://ru.stackoverflow.com/questions/718657/%D0%9D%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BF%D1%80%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C-fxid-%D0%B2-fxml-%D1%84%D0%B0%D0%B9%D0%BB%D0%B5

Share

Тебе может это понравится...