2013-03-23 73 views
3

我想下面的代码,但它不会编译:JavaFX 2.2:如何将String绑定到Integer?

SimpleIntegerProperty startPageProperty = new SimpleIntegerProperty(); 

TextField startPageField = new TextField(); 

Bindings.bindBidirectional(
    startPageField.textProperty(), startPageProperty, new IntegerStringConverter() 
); 

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

+0

你能提供编译器错误吗? – gontard 2013-03-23 07:41:28

回答

10

Bindings#bindBidirectional预计有一个StringConverter[Number],您正在提供一个StringConverter[Integer]。虽然它可能不直观,但您必须改用NumberStringConverter

Bindings.bindBidirectional(startPageField.textProperty(), 
          startPageProperty, 
          new NumberStringConverter()); 
相关问题