Я пытаюсь поместить логи c для меню моей программы в другой файл, чтобы мой MainController не был таким большим и загроможденным. Я создал Menucontroller. java, но Scenebuilder не распознает никаких полей или методов.
Я не пытаюсь создать новый контроллер с собственным файлом f xml. Я хочу разделить логи MainControllers c, код отлично работает внутри MainController и распознается.
Я нигде не смог найти, как это сделать. Может кто-нибудь сказать мне, что соответствующие шаги, чтобы можно было использовать MenuController?
MainController. java:
public class MainController {
@FXML
private void calculate() {
System.out.println(""Works.)
}
MenuController. java: ^ Это распознается и работает назначив функцию расчета в Scenebuilder как действие для кнопки.
package application;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.control.MenuItem;
public class MenuController {
@FXML MenuBar fxMenuBar;
@FXML Menu fxFileMenu;
@FXML MenuItem fxExitItem;
@FXML Menu fxEditMenu;
@FXML Menu fxHelpMenu;
@FXML
private void exit(ActionEvent fxExitItem) {
System.out.println("Exit function called.");
}
}
^ Это не так. В Scenebuilder я не получаю ни подсказки в поле действия для функции выхода, ни подсказки в полях ID для пунктов меню для назначения fxVariables.