2016-08-25 4 views
0

"vorige"라는 단추가있는 화면을로드하려고하면 오류가 발생합니다. 이것은 내가 가진 오류입니다 :이벤트 처리기가 네임 스페이스에 없습니다.

enter image description here

내가 찾을 수는 정확히 같은 방법으로 로그 아웃 버튼 작동이 거기에 오류가 없기 때문에 이상한. 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()); 
    } 
} 
+0

전체 xml 및 컨트롤러 코드를 게시 하시겠습니까? 로그 아웃 버튼에만 표시하는 것처럼 보입니다. –

+0

중요한 코드라고 생각했습니다. 1 분 안에 전체 코드 – Dylanbeginner21

+0

을 편집합니다.보기/Beginscherm.fxml 또는 Fietsscherm Fxml을로드합니까? 둘 다 제공하십시오. 둘 다 어떻게로드할까요? –

답변

1

에 BeginschermController to Fietsscherm.fxml,하지만 FietsschermController가 거기에 있음을 암시합니다.

+0

안녕하세요, 제 질문에 실수를 저질렀습니다. 코드가 지금 업데이트되었습니다. – Dylanbeginner21

관련 문제