Il secondo NullPointerException
scontrino = new Scontrino(scontrino.getCodice(), scontrino.getData(), scontrino.getTotale(), s);
deriva dal fatto che
Scontrino scontrino = (Scontrino) this.applicazione.getModello.getBean(Costanti.SCONTRINO);
scontrino qui è null.
subito dopo questa istruzione scrivi:
if(scontrino==null) System.out.println("SCONTRINO E' NULL);
Sono convinto che stamperà, appunto, "SCONTRINO E' NULL".
Questo dipende dal fatto che getBean(Costanti.SCONTRINO) restituisce null;
Se restituisce null, in mappaBean di modello non c'è nessuna coppia <Costanti.SCONTRINO, Scontrino> e quindi sta a te riempirla in qualche modo.
Non c'è altro da aggiungere
Il primo invece è un mistero.
Se this.applicazione fosse null, l'errore dovrebbero restituirlo subitola riga
PannelloPrincipale pp = (PannelloPrincipale) this.applicazione.getVista().getSottoViste(Costanti.PANNELLO_PRINCIPALE);
come prima riga del metodo actionPerformed scrivi:
if(this.applicazione==null) System.out.println("APPLICAZIONE E' NULL);
Ma qui non credo che verrà stampato nulla.
Inoltre la riga
Scontrino scontrino = (Scontrino) this.applicazione.getModello().getBean(Costanti.SCONTRINO);
Scrivila così:
Modello modello=this.applicazione.getModello();
Scontrino scontrino=(Scontrino)modello.getBean(Costanti.SCONTRINO);
E' dimmi in quale riga hai l'errore.