Ho il seguente FXML:JavaFX e FXML: come faccio a impostare l'elemento selezionato predefinito in un ChoiceBox in 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>
Ma nella GUI mostra solo un ChoiceBox il valore predefinito è nulla. Vorrei che il primo elemento nell'elenco fosse l'impostazione predefinita e che una scelta di "null" o nulla fosse proibita.
Come posso realizzare questo?
nel nome di evitare valori stringa hardcoded, esiste un modo per fare riferimento a un campo o un metodo sul controller per ottenere questo valore? Non posso usare fx: costante perché cercherebbe solo i campi della classe String, e non posso (davvero) usare la sintassi del binding perché lascerebbe la proprietà legata. – Groostav