尝试将Object从一个控制器类转移到另一个控制器类

时间:2018-03-27 02:17:13

标签: java javafx controller

我正在尝试将对象从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对象时,该对象为空,它不会让我对它做任何事情。

1 个答案:

答案 0 :(得分:0)

我想出了这个问题。我需要做的是将控制器a中的变量存储到控制器b中相同类型的静态变量中。这让我操纵控制器b类中的对象!

相关问题