我想绑定Button
可见属性,以便当 ListNumber <0 时Button
可见。ListNumber
是{{1} }}
如果 ListNumber&lt; 500 ;
我还有其他一个同样想要显示的内容我在int
课程中搜索一个好的方法,但大多数方法需要Bindings
接口。
我不想让ObservableNumberValue
成为ListNumber
。
答案 0 :(得分:1)
在int
IntegerProperty
public class Model {
private IntegerProperty listNumber = new SimpleIntegerProperty();
public int getListNumber() {
return listNumber.get();
}
public IntegerProperty listNumberProperty() {
return listNumber;
}
public void setListNumber(int listNumber) {
this.listNumber.set(listNumber);
}
}
时看不到任何问题。您认为封装是为了什么?您可以像这样实现它:
Button button = new Button("I'm a Button!");
button.visibleProperty().bind(Bindings.lessThan(0, model.listNumberProperty()));
将其绑定到您的按钮:
int value = model.getListNumber();
在所有其他地方,只需将此属性用作int:
ListNumber
即使您使用listNumber作为某个静态变量,也没有什么能阻止您使用静态getter包装它。我认为每个IDE都有替换/重构功能,因此可以立即将getListNumber()
更改为{{1}}。