1. Main.java
FXML에서 없이 바로 처리
AppForm.setController(new MyController());
@Override
public void start(Stage primaryStage) {
try {
FXMLLoader AppForm = new FXMLLoader();
AppForm.setController(new MyController());
AppForm.setLocation(getClass().getResource("MainForm.fxml"));
Parent mainWnd = AppForm.load();
Scene mainSC = new Scene(mainWnd);
mainSC.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setTitle("TEST");
primaryStage.setScene(mainSC);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
2. module-info.java
FXML에서 추가시
<fx:controller="controller.CatController">
opens controller to javafx.graphics, javafx.fxml;