1

JFrameに事前定義された継承されたフォーカストラバーサルクラスを使用しています

ボタンの1つにキーを押すイベントを定義し、Tabキーを押してjTabbedペインの他のタブを選択するアクションを実行しました。このボタンは、Tabキーに対してのみ応答していません。

   int index=1;


    if(evt.getKeyCode() == KeyEvent.VK_TAB) 
      {

          // wrap around

    if(evt.isShiftDown())
    {

      KeyboardFocusManager.getCurrentKeyboardFocusManager().focusPreviousComponent();

    }   
    else
    {
     System.out.print("Shift Up");

      KeyboardFocusManager.getCurrentKeyboardFocusManager().focusNextComponent();
      jtabPaneProducts.setSelectedIndex(index);
    }
    }

フォーカストラバーサル機能に加えて、Tabキーの押下に応答するようにjbuttonを作成する方法を教えてください。

4

1 に答える 1

0

How to Write a Key Listenerを読むことに興味があるはずです:

または、KeyEventDispatcher クラスを使用して、すべてのキー イベントを事前リッスンすることもできます。フォーカス ページには、フォーカス サブシステムに関する詳細情報があります。

インターフェースKeyEventDispatcher

于 2012-05-22T10:24:49.363 に答える