2011-12-19 3 views
-1

Как переместить курсор из JTextField1 в JTextField2 без использования TAB key.How использовать FOCUS LISTENER для выполнения этой задачиФокус слушателя в JTextField

+0

как есть, вопрос не имеет смысла. В частности, вы не можете использовать _Listener_ в _transfer_ фокус, это _reporting_ передача после факта. – kleopatra

ответ

2

Нет необходимости использовать фокус слушателя. В зависимости от того, что делает вам код, вы можете быть в состоянии использовать это:

field2.requestFocus(); 
2

«requestFocusInWindow()», вероятно, Swing API вы ищете.

Вот несколько примеров из нескольких различных «фокуса» связанные задачи:

Request Focus inside a Window

2

Focus набора и все обходной путь не является легкой работой в наиболее сложных приложениях, если там прилагается DocumentListener или Jtextfield1/JTextField2 было уже реализован FocusListene г, что вы должны обернуть, что внутри invokeLater() код для setFocus формы/к должен быть

Runnable doRun = new Runnable() { 

     @Override 
     public void run() { 
      myTextField2.requestFocus(); 
      myTextField2.setText(myTextField2.getText()); 
      myTextField2.selectAll(); 
     } 
    }; 
    SwingUtilities.invokeLater(doRun); 

очень сложные, если вам нужно переместить и установить Focus betweens two or more Top-level Coantainers

Смежные вопросы