Что такое контроллер fx: и почему все учебники дают мне ошибки?

1

Итак, я слежу за кучей учебников онлайн для Java FX и FXML, но я не понимаю, что такое контроллер fx: и почему мой код всегда говорит об ошибке?

Может кто-нибудь сказать мне, почему Netbeans делает три класса, когда я создаю новый проект JavaFX? Я не хочу использовать FX Builder или то, что он назвал, мне нравится кодировать его вручную.

Почему netbeans делают 3 разных класса, когда я создаю новый проект JavaFX? Пожалуйста, помогите, я пытаюсь это узнать, но у меня есть эта проблема со всеми учебниками, которые я пытаюсь выполнить.

Вот код, с которым у меня возникают проблемы:

Это дает мне сообщение об ошибке: Класс не существует: fxmltableview.FXMLTableViewController Класс не существует: вставки

Три класса, которые у меня есть в моем проекте: NotePadFX.java FXMLTableViewController.java fxml_tableview.fxml

<GridPane alignment="CENTER" hgap="1.0" vgap="10" 
          xmlns:fx="http://javafx.com/fxml"fx:controller="fxmltableview.FXMLTableViewController">
    <padding>
        <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
    </padding>

</GridPane>

Это учебное пособие, которое я пытаюсь выполнить: http://docs.oracle.com/javafx/2/fxml_get_started/fxml_tutorial_intermediate.htm

Теги:
netbeans
javafx
fxml
javafx-8

1 ответ

2
Лучший ответ

Для второй ошибки:

Класс не существует: вставки

убедитесь, что у вас есть правильный импорт в верхней части файла FXML:

<?import javafx.geometry.Insets?>

Первая ошибка:

Класс не существует: fxmltableview.FXMLTableViewController

может быть немного сложнее. Убедитесь, что вы определили класс, называемый FXMLTableViewController, и убедитесь, что первый оператор

package fxmltableview ;
  • 0
    Это не проблема в коде Java, хотя, только в коде FXML: /
  • 0
    Если класс не существует (т. Е. Он находится не в правильном пакете и на пути к классам), то при анализе атрибута fx:controller в FXML возникнет исключение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню