как я могу установить контроллер в конструкторе сцен?

Я хочу использовать sceneBuilder для приложения javaFx. У меня есть Package, который называется testPac, и внутри него есть папки, как показано на рисунке 1;

цифра 1

У меня есть один файл fxml и его controller в папке view. теперь я не знаю, что я должен использовать внутри блока контроллера в sceneBuilder. содержимое папки view согласно рисунку 2.

цифра 2


person Delsa    schedule 06.12.2016    source источник


Ответы (1)


Вам просто нужно указать полное имя класса, то есть packagename.ClassName. Итак, если я правильно понимаю структуру вашего проекта, ваш класс контроллера — scaterChartController1, и он находится в пакете с именем testPac.view1,2. Таким образом, ваш атрибут fx:controller должен иметь значение fx:controller = "testPac.view.scaterChartController".

В SceneBuilder вы можете установить это на панели «Контроллер», которая находится в левом нижнем углу экрана (при необходимости разверните ее):

введите описание изображения здесь


Сноски:

  1. Вы должны следовать соглашениям об именах, поэтому все имена классов должны начинаться с заглавной буквы. буква. scaterChartController не является правильным именем класса согласно стандартному соглашению. Точно так же все имена пакетов должны быть строчными, поэтому «пакет с именем testPac» также нарушает соглашение.
  2. Имя пакета видно из первой строки кода. Я предполагаю, что у вас есть имя пакета view, поэтому первая строка кода в классе контроллера будет

    package testPac.view ;
    

    Измените атрибут fx:controller соответствующим образом, если пакет отличается от этого.

person James_D    schedule 06.12.2016
comment
спасибо, я должен был потратить час на поиск этого раскрывающегося списка контроллеров. Когда я впервые открываю Builder, он находится в самом нижнем левом углу — скрыт на видном месте. - person Jim; 07.11.2017