1

我正在为我的 JFrame 使用我预定义的继承的焦点遍历类

我已经为我的一个按钮定义了按键事件,并在按下 Tab 键以选择我的 jTabbed Pane 的其他选项卡时进行了一些操作。此按钮仅对 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);
    }
    }

请指导我如何使 jbutton 除了焦点遍历功能之外,还可以响应 TAB 按键。

4

1 回答 1

0

您应该有兴趣阅读How to Write a Key Listener

或者,您可以使用 KeyEventDispatcher 类来预听所有关键事件。焦点页面有关于焦点子系统的详细信息。

因此:接口 KeyEventDispatcher

于 2012-05-22T10:24:49.363 回答