• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TABキーの検出)

SwingコンポーネントでTABキーの検出方法を教えてください

このQ&Aのポイント
  • SwingコンポーネントでTABキーのイベントを取得する方法について説明します。
  • タブキー以外のキーは検出できるが、TABキーの検出方法が分からないという問題があります。
  • KeyListnerを使用してコンポーネントにキーボードイベントを追加し、KeyEventのkeyCodeを取得することでTABキーのイベントを検出することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Yanch
  • ベストアンサー率50% (114/225)
回答No.3

これじゃないかな? http://oshiete1.goo.ne.jp/qa4525996.html setFocusTraversalKeysEnabled(false); とか使えるんじゃないでしょうか。 VK_TABは、デフォルトで、フォーカスマネージャが使用しているみたいですから、そのままでは、keyPressed()で取れないみたいです。

ggable
質問者

お礼

ありがとうございました。 実現できました。

その他の回答 (5)

noname#179638
noname#179638
回答No.6

JFrame frame = new JFrame(); frame.setFocusTraversalKeysEnabled(false); すいません。これでした。

noname#179638
noname#179638
回答No.5

java.awt.Component co = new java.awt.Component(); co.setFocusTraversalKeysEnabled(false); こんな感じかな?

noname#179638
noname#179638
回答No.4

おおっ!!すごい!! Yanch様、ありがとうございます。

noname#179638
noname#179638
回答No.2

環境によってはTABの検出がダメなことがあるようです。

参考URL:
http://mylinux.blog42.fc2.com/blog-entry-268.html
noname#179638
noname#179638
回答No.1

KeyEvent e if(e.getKeyCode() == e.VK_TAB)じゃない?

参考URL:
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/awt/event/KeyEvent.html

関連するQ&A