我正在尝试将对象从Controller A传输到Controller B,但每当我尝试时,它都会将我的对象设置为null。 我在Controller B中有一个名为user的对象。另外在Controller B中我有一个名为public void setUser()的方法。完整的方法是: public void setUser(User user){ this.user = 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对象不为空,但它仍然没有将我的用户设置为" user"。我运行代码,它运行良好。但是当我尝试操作salesAsso对象时,该对象为空,它不会让我对它做任何事情。
答案 0 :(得分:0)
我想出了这个问题。我需要做的是将控制器a中的变量存储到控制器b中相同类型的静态变量中。这让我操纵控制器b类中的对象!