JavaFX & FXML: comment puis-je régler par défaut de l'élément sélectionné dans une ChoiceBox dans le FXML?
J'ai le texte suivant FXML:
<ChoiceBox>
<items>
<FXCollections fx:factory="observableArrayList">
<String fx:value="2 minutes" />
<String fx:value="5 minutes" />
<String fx:value="15 minutes" />
</FXCollections>
</items>
</ChoiceBox>
Mais dans l'interface graphique, il montre juste un ChoiceBox avec un défaut de rien. J'aimerais que le premier élément de la liste par défaut, et pour un choix de "null" ou rien ne doit être interdit.
Comment puis-je y arriver?
OriginalL'auteur jononomo | 2013-08-15
Vous devez vous connecter pour publier un commentaire.
J'ai ajouté de la valeur de l'attribut à la ChoiceBox tag, et que travaillé.
OriginalL'auteur jononomo
Tout d'abord, vous devez importer votre valeur nécessaire au modèle, comme Crowell réponse, vous devez l'importer dans votre fxml en-tête:
Deuxièmement, si vous voulez l'importer votre propre modèle, importez-les d'abord et ensuite comme ceci:
<?import javafx.collections.*?>
cette partie sauvé mon tempsOriginalL'auteur astarring
@Groostav: Dans le cas où nous par programme "savoir" de la valeur sélectionnée (par exemple, nous avons atterri dans un formulaire d'édition), nous pouvons effectuer les opérations suivantes:
1) Ajouter un nouvel élément d'index 0 (c'est l'élément, nous avons besoin de montrer que l'sélectionnée):
2) Afficher l'élément sélectionné (puisque nous savons déjà qu'il est à la position 0):
myChoiceBox.getSelectionModel().select(0);
Probablement ce qui qualifie comme un sale hack, mais il fonctionne. La con: Vous avez le même article deux fois dans votre choicebox
OriginalL'auteur Juan Carlos