将焦点设置在JDateChooser上

时间:2012-11-02 17:32:23

标签: java swing focus jcalendar jdatechooser

是否可以将焦点从jFormattedTextField更改为JDateChooser

我尝试了以下内容:

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

但它不起作用。按Tab键或Enter键时光标消失。

2 个答案:

答案 0 :(得分:1)

requestFocusInWindow()解决了这个问题。谢谢!

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

答案 1 :(得分:0)

更好的方式

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