Javafx Choicebox - 如何检查是否选择/激活

标签 java javafx

我正在尝试使用 JavaFX 制作一个简单的应用程序。

我想制作一个选择框,当选择框被激活时 - 意味着如果选择了任何值 - 我希望代码继续运行。

这正在工作:

if ( choicebox.getSelectionModel().isEmpty()){ DO SOMETHING }

为什么相反的方法不起作用? :

if (! choicebox.getSelectionModel().isEmpty()){ DO SOMETHING }

编辑: 我有两种布局。一个代表选择框,一个代表一组复选框。我想要完成的是,复选框仅应在选择框被激活/选择值时出现。

    if (! choicebox.getSelectionModel().isEmpty()){
    secondLayout.setVisible(true);
    }

最佳答案

试试这个:

ChoiceBox<String> cb = new ChoiceBox(....);    
secondLayout.visibleProperty().bind(Bindings.createBooleanBinding(() -> cb.getValue() != null, cb.valueProperty()));

作为替代方案,您可以这样做:

secondLayout.visibleProperty().bind(Bindings.isNotNull(cb.valueProperty()));

关于Javafx Choicebox - 如何检查是否选择/激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43410312/

相关文章:

java - 如何在java中的const变量中保存Date对象

java - 如何使用 Modelmapper 从另一个对象更新对象字段

java - Apache Derby 简化使用

java - 如何在发出网络请求的 Heroku Java 应用程序中运行定期进程

java - 在 TableView 中显示最多两位小数的 DoubleProperty

java - Bitbucket 与 Java Maven 项目和 JFX 的管道

java - Android Studio 2.3 更新后加载项目时出错

JavaFX 获取特定 Pane 大小

JavaFX图像加载内存泄漏?

fullscreen - 全屏模式下有多个JavaFX阶段