Originariamente inviato da bircastri
textDescrizione.getInputMap().put(KeyStroke.getKey Stroke(KeyEvent.VK_SHIFT, (char)KeyEvent.VK_TAB ), "myTabAction");

qui ho problemi che non funziona
Questo di certo non è corretto. Lo SHIFT non lo devi trattare come "tasto" ma come "modificatore".

KeyStroke.getKeyStroke(KeyEvent.VK_TAB, KeyEvent.SHIFT_DOWN_MASK)

Cioè usare il getKeyStroke(int keyCode, int modifiers)