可编辑时为空的组合框为空

时间:2013-12-13 15:13:08

标签: javafx javafx-2 javafx-8

我想自动选择组合框中的第一个元素:

final ComboBox selectStatus = new ComboBox();
        selectStatus.getItems().addAll(
            "Active",
            "Blocked",
            "Suspended"
        );

        selectStatus.getSelectionModel().select(0);
        selectStatus.setEditable(true);

但是当我添加editable = true时,组合框为空。我能以某种方式解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

这样做:

    //first set it editable
    selectStatus.setEditable(true);

    //then, set the value of the first item
    selectStatus.getSelectionModel().select(0); 

当您将其设置为可编辑时,显示的值将被清除,因此您必须在将其设置为可编辑后设置该值。

请参阅javadocs