2012-11-02 77 views
0

是否可以將焦點從jFormattedTextField更改爲JDateChooser將焦點設置在JDateChooser上

我已經試過如下:

jFormattedTextField.addActionListener(new ActionListener() { 
     @Override 
     public void actionPerformed(ActionEvent e){ 
      jDateChooser.requestFocus(); 
     } 
}); 

但它不工作。按Tab或Enter時光標消失。

+2

「因爲此方法的焦點行爲是與平臺相關的,強烈建議開發人員'時可以使用'requestFocusInWindow()。」 - ['Component']( http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html)。 – trashgod

回答

1

requestFocusInWindow()解決了這個問題。謝謝!

jFormattedTextField.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e){ 
     jDateChooser.requestFocusInWindow(); 
    } 
}); 
+0

接受你的答案。 – Mordechai

0

更好的辦法

jDateChooser.getDateEditor().getUiComponent().requestFocusInWindow();