使用JavaFX Choicebox和if语句

时间:2016-08-21 18:27:46

标签: javafx

情况如下:我有一个包含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语句......感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

嗯,Lambda的语义允许您添加多个语句。 使用大括号:

Choice.getSelectionModel().selectedItemProperty().addListener((V, oldValue, newValue) -> {
    if(someTest)
        ...
    else
        ...
});