我有这个初始化方法:
@FXML
private void initialize() {
tituloColumna.setCellValueFactory(cellData -> cellData.getValue()
.tituloProperty());
imagenColumna.setCellValueFactory(cellData -> cellData.getValue()
.imagenProperty());
// Manejar evento DobleClick y Enter sobre una Receta para mostrar-la
tablaRecetas.setOnMousePressed((event) -> {
if (event.isPrimaryButtonDown() && event.getClickCount() == 2) {
manejarEditarReceta();
}
});
tablaRecetas.setOnKeyPressed((event) -> {
if (event.getCode() == KeyCode.ENTER) {
manejarEditarReceta();
}
});
}
我需要更改" imagen"的字符串路径。第二列的图像,以便在同一行显示名称和图像。
我想用lambda expresion链接的代码:
public class ListaRecetasCelda extends TableCell<String,Receta>{
private ImageView view = new ImageView();
@Override
protected void updateItem(Receta item, boolean empty) {
super.updateItem(item, empty);
if (item != null) {
view.setImage(item.getFoto());
setGraphic(view);
//setText(item.getNombre());
} else {
//setText(null);
setGraphic(null);
}
}
}