Java Swing Key Press Event

时间:2012-05-22 05:22:14

标签: java swing focus keypress

我正在使用我预定义的继承Focus Traversal Class For My JFrame

我已经为我的某个按钮定义了按键事件,并按Tab键选择了我的jTabbed Pane的其他选项卡。此按钮仅对选项卡键没有响应。

   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键按下以及焦点遍历功能。

1 个答案:

答案 0 :(得分:0)

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

  

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

因此:Interface KeyEventDispatcher