Javaで意図的に「タブ」キー押下イベントを発生させるにはどうすればよいですか?また、Javaでプログラムで「Shift + Tab」キー押下イベントを発生させる方法も知りたい。タブキーイベントを発生させる方法は?
8
A
答えて
14
ためRobot
クラスを使用することができます。
try {
Robot robot = new Robot();
// Simulate a mouse click
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
// Simulate a key press
robot.keyPress(KeyEvent.VK_SHIFT);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_SHIFT);
} catch (AWTException e) {
e.printStackTrace();
}
SHIFT + TABキープレスを実行するための投稿を編集しました。
3
次の例は、java.awt.Robotクラスを使用してJavaでマウスやキーの押下をシミュレートする方法を示し、この
4
何が本当にしたいことは、単に次のコンポーネントにナビゲートする場合は、あなたが行うことができます:
KeyboardFocusManager.getCurrentKeyboardFocusManager().focusNextComponent();
おかげでたくさん、タブがVK_TABによって管理することができ、buthow私は「シフト+タブ」を生成しますか。? – sasidhar
Shift + Tabは 'SHIFT'を押した後、' Tab 'を押すと、これらのキーが解放されます –
@sasidhar @Valentin:Valentinは私より速く、thxと+1です:)私は自分の投稿を編集してShift + Tab KeyPress 。タブの場合はVK_TAB、シフトキーの場合はVK_SHIFTを押します。ここではすべてのKeyEventを見つけることができます:http://download.oracle.com/javase/1.4.2/docs/api/java/awt/event/KeyEvent.html – LaGrandMere