ComboBox FXML default value

前端 未结 3 1946
隐瞒了意图╮
隐瞒了意图╮ 2021-02-04 04:20

How can I set a default value in a ComboBox using FXML?



        
相关标签:
3条回答
  • 2021-02-04 04:28

    Use this:

    <ComboBox>
        <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>
    
    0 讨论(0)
  • 2021-02-04 04:39

    I got a strange error with the first suggested method

    setSelectedItem(T) has protected access in SelectionModel where T is a type-variable: T extends Object declared in class SelectionModel

    For me

    getSelectionModel().select("NVT");
    

    worked like a charm.

    0 讨论(0)
  • 2021-02-04 04:48

    I don't think it's possible in the FXML. You will need to do it in the initialization of the component, in the controller, for example using the following line cbo_Bacteriologie_Aesculine.getSelectionModel().setSelectedIndex(1); for selecting the element Bezig.

    But if you find a way to do it in FXML, I am interested.

    EDIT : It is possible in FXML. You can see it in Guedolino's answer (https://stackoverflow.com/a/14436371/1344424), which should become the right answer to this question.

    0 讨论(0)
提交回复
热议问题