【发布时间】:2018-03-27 02:17:13
【问题描述】:
我正在尝试将对象从控制器 A 传输到控制器 B,但每当我尝试时,它都会将我的对象设置为空。 我在控制器 B 中有一个被调用用户的对象。同样在控制器 B 中,我有一个名为 public void setUser() 的方法。完整的方法是: 公共无效setUser(用户用户){ this.user = 用户; 在控制器 A 中,我执行以下操作:
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("B.fxml"));
loader.load();
ControllerB ctrl = loader.getController();
cntrl.setUser(user);
在控制器 B 中我有这个:
SalesAsso user;
public void setUser(SalesAsso user) {
this.user = user;
}
我的控制器 B 对象不为空,但它仍然没有将我的用户设置为“用户”。我运行代码,它运行良好。但是当我尝试操作该 salesAsso 对象时,该对象为空,它不会让我对它做任何事情。
【问题讨论】:
-
所以如果说 SalesAssociateScreenController.setSalesAssociate(this.user);它会修复空指针错误吗?
-
请阅读stackoverflow.com/help/mcve并采取相应措施
标签: java javafx controller