次のコードは、特定の JTextField (timeStep と呼ばれる) でタブが押されたことをプログラムが検出し、TextArea (textAreaInsructions と呼ばれる) にメッセージを表示することになっていましたが、機能していないようです。理由を教えてください。
timeStep.setFocusTraversalKeys(
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, Collections.EMPTY_SET);
timeStep.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
if(evt.getKeyCode() == KeyEvent.VK_TAB){
instruction = "Enter a real number time step";
textAreaInstructions.setText(instruction);
/* If you want to change the focus to the next component */
//nextJComponent.grabFocus();
}
}
});