如何检查是不是在 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)
产生true
和false
如果(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 中获取输入值?