JavaFX:获取ListView(列表视图)的选项
我们使用下面的图片进行举例,点击左侧ListView选项,右侧label面板显示对应颜色。如何获取用户的选择项?
上代码
/**
* listView的事件处理添加
*/
listView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {
//s:改变前的值 t1:改变后的值
@Override
public void changed(ObservableValue<? extends String> observableValue, String s, String t1) {
if ("AQUAMARINE".equals(t1)){
label.setStyle("-fx-background-color: AQUAMARINE" );
}else if ("SPRINGGREEN".equals(t1)){
label.setStyle("-fx-background-color: SPRINGGREEN");
}else if ("Tan".equals(t1)){
label.setStyle("-fx-background-color: Tan");
}
}
});
<