如果数字< 0,JavaFX Button可见

时间:2016-07-08 22:45:48

标签: java javafx binding

我想绑定Button可见属性,以便当 ListNumber <0 Button可见。ListNumber是{{1} }}

如果 ListNumber&lt; 500 ;

我还有其他一个同样想要显示的内容

我在int课程中搜索一个好的方法,但大多数方法需要Bindings接口。

我不想让ObservableNumberValue成为ListNumber

1 个答案:

答案 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}}。