如何检查是不是在 JavaFX ComboBox 中选择了任何项目

Posted

技术标签:

【中文标题】如何检查是不是在 JavaFX ComboBox 中选择了任何项目【英文标题】:How to check if any item is selected in JavaFX ComboBox如何检查是否在 JavaFX ComboBox 中选择了任何项目 【发布时间】:2016-08-26 02:28:38 【问题描述】:

检查JavaFX ComboBox中是否选择了任何项目或没有选择项目的简单方法是什么?

在这种状态下检查 ComboBox 应该返回 FALSE:

在这种状态下检查 ComboBox 应该返回 TRUE:

【问题讨论】:

getSelectedItem 返回 null 如果没有选择任何内容。 【参考方案1】:

于是我找到了一个简单的方法:

boolean isMyComboBoxEmpty = (myComboBox.getValue() == null);

【讨论】:

您可以使用 itemProperty 并绑定一个 BooleanProperty 以使其具有响应性。我不知道 OP 在哪里需要布尔值,尽管它可能很方便。 如果(myComboBox.getValue() == null) 产生truefalse 如果(myComboBox.getValue() == null) 产生false,则您不需要三元表达式来分配true。只需使用boolean isMyComboBoxEmpty = (myComboBox.getValue() == null);【参考方案2】:

你可以使用

boolean isMyComboBoxEmpty = myComboBox.getSelectionModel().isEmpty();

如果您在 ComboBox 项目中有一个 null 项目,这也有效。

【讨论】:

【参考方案3】:
!(cmbDia.getValue()==null) && !(cmbMes.getValue()==null) && !(cmbAno.getValue()==null)//fue todo gracias :)

【讨论】:

请添加更清晰的代码 sn-p 并带有适当的注释以帮助他人 请在您的代码中添加一些解释,以便其他人可以从中学习

以上是关于如何检查是不是在 JavaFX ComboBox 中选择了任何项目的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JavaFX ComboBox 中的选择转换为字符串

如何修复 javafx 中的渲染错误(ComboBox、ListView)

如何将图像工具提示添加到 JavaFX 中的 ComboBox 项?

如何在 JavaFx 的可编辑 ComboBox 中获取输入值?

如何以编程方式在 JavaFX ComboBox 中设置字符串值

JavaFX ComboBox - 显示文本但在选择时返回 ID