情况如下:我有一个包含12个项目的选择框。我想知道如何实施" if"声明,所以如果单击第一个项目,某些代码将被执行,如果第二个项目被单击,则会执行其他一些代码。以下是我到目前为止所做的事情:
//THE DROPDOWN
ChoiceBox<String> Choice = new ChoiceBox<>();
Choice.getItems().addAll("C","Db","D","Eb","E","F","Gb","G","Ab","A","Bb","B");
Choice.setValue("C");
//Reacting acording to the selected item
Choice.getSelectionModel().selectedItemProperty().addListener((V, oldValue, newValue) -> lbl.setText(newValue));
现在,无论点击什么项目都将设置为lbl控件
但正如之前所说,我希望实施if语句......感谢您的帮助!
答案 0 :(得分:2)
嗯,Lambda的语义允许您添加多个语句。 使用大括号:
Choice.getSelectionModel().selectedItemProperty().addListener((V, oldValue, newValue) -> {
if(someTest)
...
else
...
});