有多个JTextField
想用敲回车来切换,类似于Tab的功能。
能实现吗?如何实现?多谢了

解决方案 »

  1.   

    楼主也太穷了点吧!连20分的最低分都不想给!哎!算了,有代码还是给你用用吧!留着也没意思!  
    public static void setEnterEqualsTab(boolean isEnterEqualsTab) {
        Set set = new HashSet(KeyboardFocusManager.getCurrentKeyboardFocusManager().
                              getDefaultFocusTraversalKeys(KeyboardFocusManager.
            getCurrentKeyboardFocusManager().FORWARD_TRAVERSAL_KEYS)
                              );
        if (isEnterEqualsTab) {
          set.add(KeyStroke.getKeyStroke("ENTER"));
        }
        else {
          set.remove(KeyStroke.getKeyStroke("ENTER"));
        }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            setDefaultFocusTraversalKeys(KeyboardFocusManager.
                                         FORWARD_TRAVERSAL_KEYS, set);
      }
      

  2.   

    public class XXListener implements ActionListener, KeyListener {
      public void actionPerformed(ActionEvent e) {
        这个消息是可以捕捉到的。
      }  以下三个消息怎么捕捉不到?是ActionListener和KeyListener冲突了吗?
      public void keyPressed(KeyEvent e) {
      }
      
      public void keyReleased(KeyEvent e) {
      }  public void keyTyped(KeyEvent e) {
      }
       
    }
      

  3.   

    在要用到的地方调用它,给个True的参数就好了啊!