2013-03-23 68 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()); 
相關問題