"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とコントローラコードを投稿してください。あなたはログアウトボタンのためにそれを示すように見えます。 –
私はそれが重要なコードだと思いました。私は完全なコードでこれを数分で編集します – Dylanbeginner21
ビュー/ Beginscherm.fxmlまたはFietsscherm Fxmlを読み込みますか?両方を入力してください。そして、両方ともあなたがそれらをどのようにロードしているかを示します。 –