JavaFX 2.2:如何将String绑定到Integer?

Jav*_*y22 5 binding javafx-2

我正在尝试以下代码,但它不编译:

SimpleIntegerProperty startPageProperty = new SimpleIntegerProperty();

TextField startPageField = new TextField();

Bindings.bindBidirectional(
    startPageField.textProperty(), startPageProperty, new IntegerStringConverter()
);
Run Code Online (Sandbox Code Playgroud)

最后一个静态方法调用不接受这些参数.

sar*_*can 12

Bindings#bindBidirectional期待一个StringConverter[Number],你提供一个StringConverter[Integer].虽然它可能不直观,但你必须使用它NumberStringConverter.

Bindings.bindBidirectional(startPageField.textProperty(), 
                           startPageProperty, 
                           new NumberStringConverter());
Run Code Online (Sandbox Code Playgroud)