首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >刷新锚点javafx

刷新锚点javafx
EN

Stack Overflow用户
提问于 2016-12-31 14:48:11
回答 1查看 1.2K关注 0票数 1

我有一个包含一些标签、文本字段和按钮的锚定窗格。单击从新窗口中选择名称和id的button.After时,将打开一个新窗口,按下键盘窗口中的Enter按钮时,将关闭该窗口,并将名称和id传递到已经打开的Anchorpane。我必须在Anchorpane的标签上设置名称和id。我正在获取值,但如果不刷新锚面板,它不会在标签中进行设置。

我如何才能再次刷新锚板而不按下任何按钮来加载该锚板。我看到了类似的问题,但对我来说都不起作用。

我传递的数据如下;

代码语言:javascript
复制
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控制器中获得了传递的值,如下所示

代码语言:javascript
复制
public void setDataCustomer(String name, String cutmrId) {

    Item_bill.customerName = name;
    Item_bill.customerId = cutmrId;

}

只有在再次调用initialize()方法后才能设置这些值。如何才能在不再次调用initialize()方法的情况下解决此问题??

有人能帮我吗。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-21 15:03:24

最后我解决了这个问题,因为我引用了名为custmrNameDummy和idLabelDummy的标签,

代码语言:javascript
复制
@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));

}

这对我很管用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41406160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档