Java 如何向控制器添加新的fxml
我有2个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
.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文件即可。我不明白这个问题。