5

JTextFieldに文字列(任意の文字を含めることができます)を入力することをシミュレートしたいと思います。そのために新しいKeyEventData()を使用しています。しかし、{、}、)などの文字の処理方法や、すでに入力されている文字に新しい文字を追加する方法を判断できません。

4

3 に答える 3

4

この例Robotに示すように、これに使用できます。たとえば、取得するには、次のようなことを行う必要があります。{

keyPress(KeyEvent.VK_SHIFT);
keyPress(KeyEvent.VK_OPEN_BRACKET);
keyRelease(KeyEvent.VK_OPEN_BRACKET);
keyRelease(KeyEvent.VK_SHIFT);
于 2012-08-31T20:50:54.873 に答える
2

これは、キーイベントをエミュレートするのに役立つ場合があります。Javaでキーボードの押下をシミュレートする方法は?

左ブレースと右ブレースの場合、KeyEvent.VK_BRACELEFTおよびKeyEvent.VK_BRACERIGHT http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyEvent.html#VK_BRACELEFT

これがお役に立てば幸いです=]

于 2012-08-31T20:29:33.817 に答える
1

これらの文字の処理については、VK_BRACELEFT、VK_BRACERIGHT、VK_RIGHT_PARENTHESIS、およびVK_LEFT_PARENTHESISを確認してください。

文字を追加するために、文字のリストを作成したり、文字列を作成したりすることを想定できます。

編集:keyeventから文字値を取得するにはKeyEvent.getKeyChar()を試してください

于 2012-08-31T20:33:41.760 に答える