小编Mar*_*uZa的帖子

由于 FXML 文件中的控制器更改而导致线程异常

我有一个多场景程序。我已经完成了 GUI 和按钮(允许更改窗口)的工作。随着我的程序的进展,我不希望每个方法都在同一个控制器上。当我更改 FXML 文件响应的控制器时,我收到一个我不明白的拥抱错误。

这是我的 module-info.java 文件。

module Genesis {
requires javafx.fxml;
requires javafx.controls;
opens genesismx;}
Run Code Online (Sandbox Code Playgroud)

与我想要连接到其他控制器的窗口相对应的 FXML 文件是这样的(与问题相关的部分):

module Genesis {
requires javafx.fxml;
requires javafx.controls;
opens genesismx;}
Run Code Online (Sandbox Code Playgroud)

在我改变控制器之前是这样的:

<GridPane fx:controller="genesismx.menupController"></GridPane>
Run Code Online (Sandbox Code Playgroud)

文件连接到的控制器是这样的(menupController.java):

package genesismx;

import javafx.event.ActionEvent;
import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.io.IOException;

public class menupController {
    public void aPantPago(ActionEvent event) throws IOException {
        Parent root = FXMLLoader.load(getClass().getResource("menuAgregarDatos/AgregarPago.fxml"));
        Scene menupScene = new Scene(root);
        //Para conseguir la info del stage
        Stage window = (Stage) ((Node)event.getSource()).getScene().getWindow(); …
Run Code Online (Sandbox Code Playgroud)

java controller javafx intellij-idea

2
推荐指数
1
解决办法
1461
查看次数

标签 统计

controller ×1

intellij-idea ×1

java ×1

javafx ×1