java - 有没有办法检查 ComboBox 中是否有 JavaFX 中的任何项目?

标签 java javafx combobox

有没有办法检查ComboBox 中是否有任何项目或者是否为空?我有一个 ComboBox 数组,我需要遍历它们中的每一个,如果 ComboBox 中没有项目,那么我必须隐藏它。以下代码似乎不起作用:

for (ComboBox cmb : comboBoxes) {
    if (cmb.getItems().isEmpty()) {
        cmb.hide();
    }
}

最佳答案

用于检查的代码,如果ComboBox没有项目是正确的,但是隐藏ComboBox的代码是不正确的。

ComboBox.hide 仅关闭显示项目的弹出窗口(如果它已打开)。它不会隐藏ComboBox。要隐藏ComboBox,您需要设置可见性:

for (ComboBox cmb : comboBoxes) {
    if (cmb.getItems().isEmpty()) {
        cmb.setVisible(false);
    }
}

关于java - 有没有办法检查 ComboBox 中是否有 JavaFX 中的任何项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39461413/

相关文章:

java - 如何设置多个 ImageView 的样式以不违反 JavaFX 11 中的 DRY

JavaFX 11 : IllegalAccessError when creating Label

php - 用mysql填充的多动态组合框

JAVA 同步循环与回调

java - 我们可以使用 Java SDK 在 Google CloudSQL 中创建或获取数据库名称吗?

Java I/O 延迟在文件系统中创建文件

JavaFX ...是什么让我的 Controller 变慢?

javascript - 在更改上一个选择框中的相同项目时禁用项目

javascript - 具有自动建议功能的 Extjs 级联组合框

java - 如何使用 AlertDialog 提示输入 PIN