also da die frage war, wie man das differnenzieren kann. nun du könntest versuchen, in dem textfield einen weiteren keylistener zu implementieren, welcher zb einen boolean "innerhalbdestf" auf true setzt und dadurch der andere listener diese am anfang durch eine if bedinung nicht beachtet. ob die beiden jedoch als thread oder nacheinander ablaufen weis ich jetzt nicht habe ich bisher noch nicht gebraucht und daher auch nicht überprüft.
wenns als threadabläuft, könntest du den this.keylistener am anfang mit ner schleife oder nem threadsleep beschäftigen.