2016-02-13 4 views

ответ

3

Этот ответ отвечает на вопрос JavaFX & FXML: how do I set the default selected item in a ChoiceBox in FXML?

Например, если вы хотите, чтобы выбрать второе значение в качестве значения по умолчанию вы можете сделать следующее в вашем FXML файл:

<?xml version="1.0" encoding="UTF-8"?> 

<?import java.lang.*?> 
<?import java.util.*?> 
<?import javafx.collections.*?> 
<?import javafx.scene.*?> 
<?import javafx.scene.control.*?> 
<?import javafx.scene.layout.*?> 

<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8" fx:controller="choicebox.defaultselection.FXMLDocumentController"> 
    <children> 
     <ChoiceBox layoutX="16.0" layoutY="52.0" prefWidth="150.0" value="5 minutes"> 
      <items> 
       <FXCollections fx:factory="observableArrayList"> 
        <String fx:value="2 minutes" /> 
        <String fx:value="5 minutes" /> 
        <String fx:value="15 minutes" /> 
       </FXCollections> 
      </items> 
     </ChoiceBox> 
    </children> 
</AnchorPane> 
0

Вы можете использовать .setValue(""); для установки значения по умолчанию .. пункт обратите внимание valuename должен присутствовать в observablearray("","","")

Пример

@fxml 
private ChoiceBox choiceId; // this is fxml choicebox Id name given in fxml file 

ObservableList<String> options = FXCollections.observableArrayList("valuename1","valuename2"); 

choiceId.setValue("valuename1"); // this statement shows default value 

choiceId.setItems(options); // this statement adds all values in choiceBox 
Смежные вопросы