我有一个包含一些标签、文本字段和按钮的锚定窗格。单击从新窗口中选择名称和id的button.After时,将打开一个新窗口,按下键盘窗口中的Enter按钮时,将关闭该窗口,并将名称和id传递到已经打开的Anchorpane。我必须在Anchorpane的标签上设置名称和id。我正在获取值,但如果不刷新锚面板,它不会在标签中进行设置。
我如何才能再次刷新锚板而不按下任何按钮来加载该锚板。我看到了类似的问题,但对我来说都不起作用。
我传递的数据如下;
FXMLLoader load = new FXMLLoader();
try {
Pane root = load.load(getClass().getResource(FXML_CTRL_BILL).openStream());
Item_bill bill = load.getController();
bill.setDataCustomer(name, id);
} catch (IOException e) {
e.printStackTrace();
}
我在Item_bill控制器中获得了传递的值,如下所示
public void setDataCustomer(String name, String cutmrId) {
Item_bill.customerName = name;
Item_bill.customerId = cutmrId;
}
只有在再次调用initialize()方法后才能设置这些值。如何才能在不再次调用initialize()方法的情况下解决此问题??
有人能帮我吗。谢谢。
发布于 2017-02-21 15:03:24
最后我解决了这个问题,因为我引用了名为custmrNameDummy和idLabelDummy的标签,
@FXML
private Label custmrName;
public static Label custmrNameDummy;
@FXML
private Label idLabel;
public static Label idLabelDummy;
static String customerName = null;
static String customerId = null;
public void initialize(URL location, ResourceBundle resources) {
custmrNameDummy=custmrName;
idLabelDummy=idLabel;
}
public static void setDataCustomer(String name, String cutmrId) {
Item_bill.customerName = name;
Item_bill.customerId = cutmrId;
custmrNameDummy.setText(customerName);
idLabelDummy.setText(String.valueOf(customerId));
}
这对我很管用。
https://stackoverflow.com/questions/41406160
复制相似问题