Originariamente inviato da bircastri
codice:
jScrollPane3.setViewportView(tableRicette);
jScrollPane3.getViewport().add(tableRicette);
Queste due righe di per sé non servirebbero. Basta passare il componente (il JTable) al costruttore di JScrollPane.

Originariamente inviato da bircastri
codice:
jScrollPane3.setVisible(true);
Anche questa è inutile. I normali componenti (escludendo le finestre top-level) sono già "visibili" per default.

Originariamente inviato da bircastri
codice:
String gelato=JOptionPane.showInputDialog(null, jScrollPane3, "Ricette Salvate", JOptionPane.INFORMATION_MESSAGE);
io voglio che quando un utente fa un doppio clik su una riga della tabella tale nome venga assegnato alla variabile sitringa gelato.....
Questo JOptionPane non può/sa farlo "di serie". Dovresti estendere JOptionPane (conoscendo bene come funziona) e quindi non dovresti più usare i metodi statici ma l'uso diretto del componente. A questo punto forse sarebbe più semplice e pratico realizzare una propria dialog estendendo JDialog.