2015-01-29 2 views
2

JavaFx fxml의 ComboBox에 기본값을 설정하는 방법이 있습니다. https://stackoverflow.com/a/14436371/1344424편집 가능한 ComboBox FXML 기본값

<ComboBox editable="true"> 
    <items> 
     <FXCollections fx:factory="observableArrayList"> 
      <String fx:value="NVT" /> 
      <String fx:value="Bezig" /> 
      <String fx:value="Positief" /> 
      <String fx:value="Negatief" /> 
     </FXCollections> 
    </items> 
    <value> 
     <String fx:value="NVT" /> 
    </value> 
</ComboBox> 

을하지만 편집 가능한 속성이 true로 설정하면 제대로 동작하지 않습니다 :

여기 sulution을 발견했다. 편집 가능한 ComboBox에 기본값을 어떻게 설정할 수 있습니까?

답변

3

요소 대신 속성을 통한 값 :

sa에 대한 참조를 전달하면이 방법으로도 작동합니다. 나 문자열 :

<ComboBox editable="true" value="$defaultSelection"> 
    <items> 
     <FXCollections fx:factory="observableArrayList"> 
      <String fx:id="defaultSelection" fx:value="NVT" /> 
      <String fx:value="Bezig" /> 
      <String fx:value="Positief" /> 
      <String fx:value="Negatief" /> 
     </FXCollections> 
    </items> 

</ComboBox> 
+0

모든 작품! 흥미로운 것. 'value = "$ defaultSelection"을'editable = "true"'앞에두면 아무 것도 작동하지 않습니다. – picoworm

1

나는이 FXML 불가능 두려워하지만, 자바 코드 :

ComboBox<String> combobox = new ComboBox<>(FXCollections.observableArrayList("1","2","3","4","5")); 
combobox.setEditable(true); 
combobox.getSelectionModel().selectFirst(); 

또는 특정 값을 선택하려면 : 당신이 설정 한 경우 작동하는 것 같다

combobox.getSelectionModel().select("3"); 
관련 문제