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

时间:2017-04-14 11:06:54

标签: java javafx

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

我想创建一个Choicebox,当激活Choicebox时 - 意味着如果选择了任何值 - 我希望代码能够进展。

这是有效的:

Bitmap bmp = BitmapFactory.decodeFile(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bmp.compress(CompressFormat.JPEG, 70, bos);
InputStream in = new ByteArrayInputStream(bos.toByteArray());
ContentBody foto = new InputStreamBody(in, "image/jpeg", "filename");

为什么反面不起作用? :

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

编辑: 我有两个布局。一个表示选择框,另一个表示一组复选框。我想要完成的是复选框只应在激活选择框/选择值时显示。

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

1 个答案:

答案 0 :(得分:0)

试试这个:

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

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

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