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

作为参数传递给数据模型的计算值未显示在tableview上

颛孙嘉玉
2023-03-14

我有一个表单,它有4个文本字段,我试图用一个有5列的ObservableList来跟踪它。TableView有一个额外的列来保存计算值(ObservableList中的第5列)。

数据来自4个文本字段,但计算列显示为空。我假设这是我的getter和setter的问题,因为值是在我将其传递给数据模型之前计算的,我刚刚测试了数据模型,它正在获取值(作为参数传递)。

为了不把无关的代码放在这里,我认为这些是相关的部分:

//这是我的数据模型的(一部分)

public static class ItemSale {
   private ItemSale (Double barC, String itemm, Double pricee, 
            Integer quant, Double totsP) {
        this.barCode = new SimpleDoubleProperty(barC);
        this.item = new SimpleStringProperty(itemm);
        this.price = new SimpleDoubleProperty(pricee);
        this.quantity = new SimpleIntegerProperty(quant);
        this.rowPrice = new SimpleDoubleProperty(totsP);

        System.out.println(totsP); // this (also) prints the correct value to the screen

//price*量=rowPrice,后面不显示的计算值

//吸气剂

    public SimpleIntegerProperty getQuantity() {
        return quantity;
    }
    public void setQuantity(Integer quant) {
        quantity.set(quant);
    }

//吸气剂

    public SimpleDoubleProperty getRowPrice(Double totsP) {
        return rowPrice;
    }
    public void setRowPrice(Double totsP) {
        rowPrice.set(totsP);
    }

//在添加按钮操作处理程序中,我有这样的:

            Double rowPP;
            rowPP = qua * pr; //qua = variable for quantity, pr = variable for price
            System.out.println(rowPP); //prints to screen fine

            data.add(new ItemSale(
                    bcode,
                    item.getText(),
                    pr,
                    qua,
                    rowPP
                    ));

共有1个答案

严兴旺
2023-03-14

哎呀。。。弄明白了。我正在研究另一个问题,并在JavaFx上找到了答案——如何在TableView中显示SimpleStringProperty值,在查看代码时,我注意到我有一个带参数的getter。移除参数和动臂!成功了。

 类似资料:
  • 这样我就能得到 我意识到我最初并没有指定这一点,但是是否可以在保留类型注释的同时做到这一点呢?到目前为止,最重要的答案是使用一个装饰器--但是,它并不保留返回类型

  • 在我的应用程序中,我试图将as传递给。当我打印该数组时,它会给出所选值的正确结果。但它在我的模型函数中给了我一个错误。 这是我的控制器: 这是我的模型: 错误: 遇到PHP错误严重程度:注意 消息:数组到字符串转换 文件名:models/Property_m.php 行号: 26 回溯: 文件:/opt/lampp/htdocs/livemg/application/models/Property

  • 问题内容: 我有一个猫鼬模型与用户模型有关联,例如 当我实例化一个新模型时,我会做: 模型的构造函数需要使用许多参数,这些参数在架构更改时编写和重构很繁琐。有没有办法做类似的事情: 还是创建帮助器方法以生成JSON对象甚至将userId附加到请求正文的最佳方法?还是我什至没有想到的方式? 问题答案: 或者如果您要将userId复制到req.body中:

  • 问题内容: 当我定义一个自定义类型时,基础类型的类型似乎对我是否可以按原样将其传递给函数还是需要对其进行转换有所不同。 问题是: 为什么和起作用,但不起作用? https://play.golang.org/p/buKNkrg5y- 在这里,当我运行此函数时,它会抱怨,尽管它是基础类型。但是当我打电话或他们成功运行时。 问题答案: 和 您的新类型是2种不同的不同类型。在预期的地方,您必须传递typ

  • 问题内容: 我已经熟悉Android框架和Java,并希望创建一个通用的“ NetworkHelper”类,该类可以处理大多数联网代码,使我能够从中调用网页。 我遵循了来自developer.android.com的这篇文章来创建我的网络类:http : //developer.android.com/training/basics/network- ops/connecting.html 码:

  • 我正在使用一个第三方库函数,它有大量的位置参数和命名参数。在我的代码中,从多个点使用相同的参数/值调用该函数。 为了便于维护,我不想在代码中多次硬编码几十个相同的参数。我希望有一种方法可以在数据结构中存储它们一次,所以我只需要传递数据结构。按照以下思路: 假设我调用的函数的签名如下: 假设在我的代码中,我想用 for arg1, for arg2 for arg4 (而且我没有使用arg3)。 我