2013-03-23 2 views
3

나는 다음 코드를 시도하고 있지만 컴파일되지 않습니다 :JavaFX 2.2 : String을 Integer에 바인딩하는 방법은 무엇입니까?

SimpleIntegerProperty startPageProperty = new SimpleIntegerProperty(); 

TextField startPageField = new TextField(); 

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

마지막 정적 메서드 호출이 이러한 매개 변수를 허용하지 않습니다.

+0

컴파일러 오류를 제공 할 수 있습니까? – gontard

답변

10

Bindings#bindBidirectionalStringConverter[Number]이며, 사용자는 StringConverter[Integer]을 제공합니다. 직관적이지는 않지만 대신 NumberStringConverter을 사용해야합니다.

Bindings.bindBidirectional(startPageField.textProperty(), 
          startPageProperty, 
          new NumberStringConverter()); 
관련 문제