Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何向控制器添加新的fxml_Java_Javafx_Builder - Fatal编程技术网

Java 如何向控制器添加新的fxml

Java 如何向控制器添加新的fxml,java,javafx,builder,Java,Javafx,Builder,我有2个.fxml文件(FXMLDocument.fxml/login.fxml)和一个控制器文件(FXMLDocumentController)。我想从控制器中删除FXMLDocument.fxml,并将login.fxml添加到控制器中 当我调用main方法时,我希望得到登录表单的提示,而不是FXMLDocument.fxml 知道发生了什么吗 PS:登录。fxml是使用创建的 您不必使用IDE生成的默认FXML文件。以下是将使用login.fxml的基本控制器: public class

我有2个
.fxml
文件(
FXMLDocument.fxml
/
login.fxml
)和一个控制器文件(
FXMLDocumentController
)。我想从控制器中删除
FXMLDocument.fxml
,并将
login.fxml
添加到控制器中

当我调用main方法时,我希望得到登录表单的提示,而不是
FXMLDocument.fxml

知道发生了什么吗


PS:
登录。fxml
是使用创建的

您不必使用IDE生成的默认FXML文件。以下是将使用login.fxml的基本控制器:

public class LoginController {

    public LoginController(){
        try {
            FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("login.fxml"));
            fxmlLoader.setController(this);
            fxmlLoader.load();
        } catch (IOException exception) {
            System.out.println("Error loading content.");
            System.exit(0);
        }
    }

}

注意带有
fxmloader(getClass().getResource(“login.fxml”))的行
。这是向控制器添加FXML文件的方式。

“我有2个FXML文件和一个控制器”。不要。每个FXML文件都应该有自己的控制器类。它可以替换吗。我的意思是
FXMLDocument.fxml
是由IDE生成的。
login.fxml
是我使用场景生成器创建的。我不想IDE生成fxml,而不是我想回复我的login.fxml。对不起,你在问什么?“它能取代吗?”是什么意思?(什么可以代替什么?)只需在每个FXML文件中指定不同的控制器类。对不起。我根本不明白这意味着什么。只需更改主类加载的FXML文件即可。我不明白这个问题。