私はJTextAreaをinputといい、上矢印キーを押したときにinputValueの文字列を読み込もうとしています。これまでのところ、このコードは機能していないように見えますが、私はなぜそれがわかりません。助けてください。JtextAreaにキーリスナーを追加する
input.addKeyListener(new KeyListener() {
public void keyTyped(KeyEvent e) {
System.out.println("test");
if(e.getKeyCode() == KeyEvent.VK_UP) {
input.setText(inputValue);
System.out.println("up is pressed");
}
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
});
SwingのテキストコンポーネントでKeyListenerを使用しないでください。コンポーネントのネイティブ関数を混乱させる可能性があるためです。 DocumentListeners、DocumentFilters、およびKey Bindingsの使用を含め、これらのコンポーネントでキー押下をトラップする方がはるかに優れています。 –