【问题标题】:Changing IntegerProperty[value: ] to just value将 IntegerProperty[value: ] 更改为仅值
【发布时间】:2020-05-22 22:17:12
【问题描述】:

我正在绑定工厂剩余物品数量的值。

private int item;
private SimpleIntegerProperty itemProperty = new SimpleIntegerProperty();
private SimpleIntegerProperty remainingItem = new Simple IntegerProperty();
private SimpleIntegerProperty soldItem = new Simple IntegerProperty();

在构造函数中

this.item = item;
itemProperty.set(item);
soldItem.set(0);
remainingItem.bind(soldItem.subtract(item).multiply(-1));
//itemProperty.bind((soldItem.subtract(item).multiply(-1));

在 fxml 文件中

<Text text="${controller.factory.remainingProperty.get()}">

当我尝试绑定 itemProperty 时,它给出了无效 当我尝试使用 get 方法显示剩余属性 ReadOnlyIntegerProperty 时,它会在主类中抛出 EXCEPTION

我正在尝试从 item 中减去项目数 并显示出来。

【问题讨论】:

  • 在问题中发布完整的堆栈跟踪
  • 你的意思是整个代码
  • 不,我的意思是stack trace
  • @James_D 你能查一下吗?

标签: java javafx fxml


【解决方案1】:

Expression bindings 不是方法调用;它们有不同的语法。在这里,假设控制器中有一个适当的factory 属性并定义了适当的方法(remainingItemProperty()),您应该使用

<Text text="${controller.factory.remainingItem}">

【讨论】:

  • 我仍然有这个异常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
  • 1970-01-01
  • 2021-08-24
  • 2012-05-13
  • 2020-07-06
相关资源
最近更新 更多