Quello che vorresti fare tu è non avere il modello ad "eventi" ma avere un flusso diciamo procedurale, e la cosa non è tanto diciamo "bella" sopratutto se stai programmando con un linguaggio ad oggetti come java.
Per quanto GlobalScreen è una classe che permette di intercettare nativamente (hook di sistema) la pressione dei tasti, ora non so se effettivamente è quello che vuoi oppure magari ti bastava leggere dallo standard input.
Ritornando al problema il concetto è che tu non devi continuare nel main ma bensì "reagire" all'evento scatenato, per esempio
premo il tasto "H" -> mi viene scatenato l'evento -> aggiungo "H" alla mia struttura,
premo il tasto "E" -> mi viene scatenato l'evento -> stampo tutta la struttura etc...