2 回答
TA贡献1780条经验 获得超5个赞
opens
/exports
以每个包为基础工作。你导出的是,但不是包含( )genesismx
的包。(包和在java中是完全独立的包;前者不被认为是后者包的一部分。)genesismx.menuAgregarDatos.datos
genesismx.menuAgregarDatos
genesismx.menuAgregarDatos
genesismx
您的以下行module-info
允许FXMLLoader
访问控制器类的成员以注入数据:
opens genesismx.menuAgregarDatos to javafx.fxml;
注意:我强烈建议遵守 java 命名约定:类型名称应以大写字母开头。
TA贡献1827条经验 获得超7个赞
我认为出现这种情况是由于这个尝试从根包设置正确的路径:-
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("/genesismx/menuAgregarDatos/AgregarPago.fxml"));
Scene menupScene = new Scene(root);
//Para conseguir la info del stage
Stage window = (Stage) ((Node)event.getSource()).getScene().getWindow();
window.setScene(menupScene);
window.show();
}}
您可以学习 MVC(模型-视图-控制器)技术吗?这将是您的最佳选择,并且非常容易实现,因为目录流可以让您更好地了解应用程序中的数据流。谢谢。
添加回答
举报