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

私はそれが重要なコードだと思いました。私は完全なコードでこれを数分で編集します – Dylanbeginner21

+0

ビュー/ Beginscherm.fxmlまたはFietsscherm Fxmlを読み込みますか?両方を入力してください。そして、両方ともあなたがそれらをどのようにロードしているかを示します。 –

答えて

1

でありますBeginschermControllerをFietsscherm.fxmlに追加していますが、FietsschermControllerがそこにあることを暗示しています。

+0

こんにちは、私は私の質問で誤った発言をしました。コードは今更新されています – Dylanbeginner21

関連する問題