如何使用labda表达式使用JavaFX将图像添加到TableView中的每一行?

时间:2015-04-22 16:57:14

标签: image javafx

我有这个初始化方法:

@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);
    }
 }

}

0 个答案:

没有答案