【问题标题】: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 如果没有选择任何内容。

标签: java javafx combobox


【解决方案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 并带有适当的注释以帮助他人
    • 请在您的代码中添加一些解释,以便其他人可以从中学习
    猜你喜欢
    • 2017-04-04
    • 2017-01-20
    • 2013-03-17
    • 1970-01-01
    • 2012-12-28
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多