如何防止javafx ComboBox的值被修改?

时间:2015-05-03 16:57:56

标签: javafx-8

我希望用户通过从ComboBox下拉列表中选择一个项来设置值。一旦分配了值,此后他就无法修改它。

1 个答案:

答案 0 :(得分:2)

像这样的简单就足够了吗?

ComboBox<String> comboBox = new ComboBox<>();
comboBox.getItems().add("Item 1");
comboBox.getItems().add("Item 2");
comboBox.valueProperty().addListener((e) -> {
    comboBox.setDisable(true);
});

这将在用户选择值时禁用ComboBox。您甚至可以覆盖CSS以使组合框显示正常。