Sì sì, non ho avuto tempo di rileggere tutta la discussione.
Sì, ok, questo mi è chiaro, come concetto. Quello che non ho capito (dal codice che hai postato finora) è COME intendi mantenere questa mappatura in memoria in modo che poi successivamente possa essere applicata effettivamente per cifrare qualcosa.
Scrivere qualcosa in un JTextArea va bene, naturalmente, ai fini dell'utente. Ma serve anche altro per mantenere poi questa mappatura.
JButton pulsanteAzionato = (JButton) e.getSource();
Il (JButton) è un "cast".