当前位置: 首页 > 知识库问答 >
问题:

不能保存课外价值

茹轩昂
2023-03-14

更新我所要做的只是将标签的值保存到另一个类中。这是我最大的问题,似乎没有什么工作。

 @FXML
 Label money; 
 @FXML
 int holder;
 @FXML
 Label tst;
 int currency;
 BankData bank;

 //this is where text for money label is set from user input
 public void presetMoney(ActionEvent e) { 
        if(e.getSource() == ten)    {
            currency += 10;
            money.setText(Integer.toString(currency));
        }
 //this is where I try to retrieve the value of money
  public void testing() {
        this.holder = Integer.parseInt(money.getText());        
        bank.storeData(holder);
        tst.setText(Integer.toString(holder));
    }

    public int getTesting() {
        return this.holder;
    }
 String data;
 public void storeData(String data) {
     this.data = data;
 }
Caused by: java.lang.NullPointerException
at application.TransactionScreenController.testing(TransactionScreenController.java:159)
... 58 more

在我被重定向到某个NullPointer post并被否决之前,我只是想知道为什么我的变量在试图将其保存到另一个类时返回null。显然,变量“holder”不是空的,因为我通过将其设置为另一个标签来测试它。

这里有一张图帮助使它更清楚

我成功地从标签money中获取文本,并将其设置为int Holder。然后我将holder的值设置为标签TST。但是,当我试图将holder的值设置为另一个类时,我得到了一个NullPointer。

EDIT I初始化了BankData bank=new BankData()并尝试将变量更改为int。我只是得到0而不是空。

编辑2,所以我尝试了FXML注入,现在我得到了一个类异常

public void trasComplete(ActionEvent e) throws IOException {            
        FXMLLoader loader = new FXMLLoader();   
        //methods to change screen not included because of irrelevance
        BankData n = loader.getController();
        n.storeData(holder);
}

Caused by: java.lang.ClassCastException: application.SecrurityScreenController cannot be cast to application.BankData
at application.TransactionScreenController.trasComplete(TransactionScreenController.java:173)
... 58 more

共有1个答案

于意智
2023-03-14

您从未在构造函数中初始化银行对象。

BankData bank=new BankData();

 类似资料:
  • 假设你创建了一个Ionic 2应用,在其中用户可以创建购物清单。用户下载了你的应用,花了5分钟添加他们的清单然后关掉应用…然后数据都付诸东流了。 通常制作移动应用的时候你需要去存储数据好让用户稍后获取。大部分时候,我们都是通过将数据存储在远程服务器上(想想Facebook、Twitter啦就是这么干的)并获取实现,当然这个有网络连接需求(下一节课会讲)。在一些案例中,我们想要将数据存储到设备本地。

  • 你好,我有一个问题,在网上搜索了一会儿,但大多数时候,答案都帮不了我。 我想存储/复制网站上的最新价格(Webscraping,Kinguin) 代码: 我希望你能帮助我,我正在挣扎一段时间。 提前谢谢

  • 慕课堂除了用于上课教学互动外,老师还可以给学生布置课外任务,可以推送关联课程的视频,文档,讨论,测验,作业,考试/本校资源库中开放课程的视频资源,以及课下练习、问卷,并支持查看学生是否完成了学习任务。老师可以用电脑端或 APP 端布置课外任务。 1)电脑端:老师进入慕课堂后台,在【备课区】,点击【创建课外任务】 添加线上课时,老师可以选择从关联课程或者校级资源库中添加课时内容: 从关联课程中可以选

  • 我想在一个外键中保存多个关系对象,但不幸的是,我在下面附加了一个错误。我的数据库中已经有ID为189的对象 错误: views.py 序列化程序。派克 模型。派克

  • 学校老师可以在中国大学 MOOC平台,基于本校的MOOC或学校引进的外校MOOC创建并使用关联慕课堂。提示:老师如需利用外校MOOC开展慕课堂教学,要先由学校教务处联系各区域运营人员开通引用课程服务。 老师进入中国大学 MOOC平台(www.icourse163.org),登录账号,点击右上角头像的【课程管理后台】: 点击左侧导航的【慕课堂管理】,点击【新建慕课堂】: 选择【与线上关联的课堂】创建

  • 问题内容: 实现自动保存功能的最佳javascript库或库的插件或扩展是什么? 特定的需求是能够“保存”数据网格。考虑gmail和Google Documents的自动保存。 如果车轮已经被发明,我不想重新发明。我正在寻找神奇的autoSave()函数的现有实现。 自动保存:推送到保存到持久性存储(通常是数据库)的服务器代码。服务器代码框架不在此问题的范围内。 请注意,我不是在寻找Ajax库,而