"vorige"라는 단추가있는 화면을로드하려고하면 오류가 발생합니다. 이것은 내가 가진 오류입니다 :이벤트 처리기가 네임 스페이스에 없습니다.
내가 찾을 수는 정확히 같은 방법으로 로그 아웃 버튼 작동이 거기에 오류가 없기 때문에 이상한. FXML 파일에서 onAction 메서드를 제거하면 예외가 사라집니다.
종류는
Fietsschermcontroller 안부
@FXML
private Button buVorige;
/**
* Initializes the controller class.
*/
public void setMain(Vivesbike main) {
this.main = main;
}
/**
*
* @param vorigeEvent
*/
public void Vorige(ActionEvent vorigeEvent){
main.loadBeginscherm();
}
Fietsscherm FXML
<Button fx:id="buVorige" layoutX="31.0" layoutY="23.0" mnemonicParsing="false" onAction="#Vorige" prefHeight="39.0" prefWidth="102.0" text="Vorige" />
이 기능을 사용하면 연결 loadFietsscherm 방법에서 주요
public void loadBeginscherm(){
try {
FXMLLoader loader = new FXMLLoader(this.getClass().getResource("view/Beginscherm.fxml"));
BeginschermController controller = new BeginschermController();
loader.setController(controller);
Parent root = loader.load();
controller.setMain(this);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.centerOnScreen();
stage.setTitle("Keuzescherm");
stage.show();
} catch (IOException ex) {
System.out.println("Fout tijdens het laden van het beginscherm: "+ex.getMessage());
}
}
public void loadFietsscherm(){
try {
FXMLLoader loader = new FXMLLoader(this.getClass().getResource("view/Fietsscherm.fxml"));
BeginschermController controller = new BeginschermController();
loader.setController(controller);
Parent root = loader.load();
controller.setMain(this);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.centerOnScreen();
stage.setTitle("Fietsscherm");
stage.show();
} catch (IOException ex) {
System.out.println("Fout tijdens het laden van het fietsscherm: "+ex.getMessage());
}
}
전체 xml 및 컨트롤러 코드를 게시 하시겠습니까? 로그 아웃 버튼에만 표시하는 것처럼 보입니다. –
중요한 코드라고 생각했습니다. 1 분 안에 전체 코드 – Dylanbeginner21
을 편집합니다.보기/Beginscherm.fxml 또는 Fietsscherm Fxml을로드합니까? 둘 다 제공하십시오. 둘 다 어떻게로드할까요? –