Ho trovato in rete un esempio che sembrerebbe risolvere il mio problema.
Inserendo questo script nel main principale, tutti i pulsanti possono essere selezionati con TAB e premuti con ENTER.

codice:
InputMap iMap = new InputMap();
iMap.put(KeyStroke.getKeyStroke("pressed ENTER"), "pressed");
iMap.put(KeyStroke.getKeyStroke("released ENTER"), "released");
UIManager.put("Button.focusInputMap", iMap);
In effetti funziona, ma inserendo questo codice il programma si blocca ogni volta che tento di aprire un InternalFrame nella mia finestra principale.

Qualcuno mi sa dare una mano?