2017-05-06 5 views
0

UI에서 JavaFX Spinner의 값을 직접 설정하는 방법이 궁금합니다. 지금 가지고 있기 때문에 버튼을 위아래로 사용하여 변경해야합니다. 직접 설정하지 않으면 버튼이 업데이트되지 않습니다.Spinner UI에서 직접 입력 한 후 정수 값이 업데이트되지 않음

스윙을 사용하면 회 전자 # setValue를 사용할 수 있지만 JavaFX와는 다른 것으로 판단됩니다.

Fxml :

<Spinner fx:id="spinnerClusters" editable="true" prefHeight="25.0" prefWidth="107.0"> 
    <HBox.margin> 
     <Insets left="10.0" /> 
    </HBox.margin> 
</Spinner> 

컨트롤러 :

public void initialize(URL url, ResourceBundle rb) { 
      spinnerClusters.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(1, 100, 0));  
     } 
//// 
    int value = spinnerNBClusters.getValue(); 

가 어떻게 값 변화를 만들 수있는 사용자 입력이 직접 회 필드에있는 경우?

sillyfly가 내 관심을하는 그릴
+0

"ENTER"버튼을 누르십시오. 이것은 Java 8의 버그이며, 9에서 수정해야합니다 : https://bugs.openjdk.java.net/browse/JDK-8150946. – Itai

+0

가능한 [JavaFX Spinner에서 텍스트를 수동으로 입력하면 값을 업데이트하지 않습니다 (사용자가 Enter 키를 누르지 않은 경우)] (http://stackoverflow.com/questions/32340476/manually-typing-in-text-in-javafx-spinner) -is-not-update-the-value-unless-user) – Itai

답변

0

, 그것은 8

이 솔루션은 "Enter"를 누르는 것입니다 자바의 버그입니다.

자바 (9)에 고정해야합니다

bugs.openjdk.java.net/browse/JDK-8150946