Swingコンポーネントで、TABキーのイベントを取得する
方法を教えてください。
タブキー以外は検出できるのですが…
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TabKeyListener {
public TabKeyListener() {
JPanel panel = new JPanel();
panel.addKeyListener( new KeyListener(){
public void keyPressed(KeyEvent e) {
System.out.println(e.getKeyCode());
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}
} );
JFrame frame = new JFrame();
frame.add(panel);
frame.setBounds(100,100,200,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
panel.requestFocusInWindow();
}
public static void main(String[] args) {
new TabKeyListener();
}
}
No.3ベストアンサー
- 回答日時:
これじゃないかな?
http://oshiete1.goo.ne.jp/qa4525996.html
setFocusTraversalKeysEnabled(false);
とか使えるんじゃないでしょうか。
VK_TABは、デフォルトで、フォーカスマネージャが使用しているみたいですから、そのままでは、keyPressed()で取れないみたいです。
No.6
- 回答日時:
JFrame frame = new JFrame();
frame.setFocusTraversalKeysEnabled(false);
すいません。これでした。
No.5
- 回答日時:
java.awt.Component co = new java.awt.Component();
co.setFocusTraversalKeysEnabled(false);
こんな感じかな?
No.2
- 回答日時:
No.1
- 回答日時:
KeyEvent e
if(e.getKeyCode() == e.VK_TAB)じゃない?
参考URL:http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
JavaでTABキーヒットを認識するには?
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JDialogを閉じた時の処理
-
TABキーの検出
-
EXECLの行を削除
-
java junit list同士の比較方法
-
Enterキーでボタンを押すにはど...
-
あるコンボボックスを選択する...
-
JTable の 列幅を個別に設定す...
-
TextAreaでの文字の色
-
JPanelの切り替えと再描画
-
JAVA コンソールではなくGUIで...
-
初心者です。フレームの閉じ方...
-
javaで文字数制限するには?
-
ボタンクリック後パネルを再描...
-
eclipse java swing
-
ノードの削除
-
【Swing】JPanel クラス外から...
-
JSPやサーブレットでSystem.out...
-
javaで質問です。 文字列2023/2...
-
System.err. printlnとSystem.o...
-
論理演算子”||”またはの入力方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java junit list同士の比較方法
-
JPanelの切り替えと再描画
-
JButton-背景の透明化
-
ボタンクリック後パネルを再描...
-
EXECLの行を削除
-
Enterキーでボタンを押すにはど...
-
VB6.0でのTextboxの高さ変更
-
JTableの列ヘッダ
-
JPanelの重ね方/OverlayLayout他
-
JDialogを閉じた時の処理
-
javaで文字数制限するには?
-
JTable の 列幅を個別に設定す...
-
KeyListenerの使い方について
-
最後の行に移動するには?
-
スクロールバーの初期化(Java)
-
4択クイズでのランダム出題の...
-
JFrameとJPanelの最大化について
-
JavaのswingでCardLayoutの画面...
-
【Swing】JPanel クラス外から...
-
AWTのアプレットにおいてのイベ...
おすすめ情報