0

KeyListener からアクションを取得した後、event.getKeyCode() を使用し、後で KeyEvent.getKeyText(keyCode) を使用して、.getKeyText(keyCode) の結果が「a」ではなく「a」のような単一の文字であるかどうかを確認するにはどうすればよいですか? 「スペース」のような単語全体?

4

4 に答える 4

0

これはどう:

KeyEvent.getKeyText(keyCode).length == 1
于 2013-08-12T18:47:14.277 に答える
0

KeyEvent の getKeyChar() を使用すると、返されるものが単一の文字であることを確認できます。

たとえば、次のようなものです。

   public void keyTyped(KeyEvent e) {
        keyChar = e.getKeyChar();
        ...
   }
于 2013-08-12T18:45:44.143 に答える
0

これを試して:-

if ((event.keyCode > 64 && event.keyCode < 91) || (event.keyCode > 96 && event.keyCode < 123) || event.keyCode == 8)
{
  if(KeyEvent.getKeyText(keyCode).length == 1)
  {
    //Only one character is pressed.
  }
}
于 2013-08-12T18:48:58.947 に答える