ContextMenu para cada ListCell de um ListView

Olá pessoal. Gostaria de adicionar um ContextMenu a cada item de um ListView, estou tentando mexer no cellFactory do ListView, mas não tenho ideia do que fazer.

Tentei seguir este tutorial, mas achei-o muito confuso.

Agradeço.

Olá amigo!!!

Eu uso esse método para setar uma ToolTip para cada linha de minha tableview
analise o código e o implemente para se adequar a sua necessidade.

 private void setToolTip() {
        tblListaAluno.setRowFactory(new Callback<TableView><Aluno>, TableRow<Aluno>>() {

            @Override
            public TableRow<Aluno> call(TableView<Aluno> param) {
                final ImageView im = new ImageView();
                final Tooltip tooltip = new Tooltip();
                final TableRow<Aluno> aluno = new TableRow<Aluno>() {
                    @Override
                    public void updateItem(Aluno a, boolean empty) {
                        super.updateItem(a, empty);
                        if (a != null) {
                            try {
                                im.setImage(getImage(a.getFoto().getFoto()));
                                im.setFitHeight(70);
                                im.setFitWidth(50);
                                tooltip.setGraphic(im);
                                tooltip.setText(a.getNome());

                                setTooltip(tooltip);
                            } catch (IOException ex) {
                                Logger.getLogger(TurmaController.class.getName()).log(Level.SEVERE, null, ex);
                            }

                        }
                    }
                };
                return aluno;
            }
        });
    }