Установить фокус на JDateChooser

Можно ли изменить фокус с jFormattedTextField к JDateChooser?

Я пробовал следующее:

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

Но это не работает. Курсор исчезает, когда вы нажимаете Tab или Enter.

2 ответа

requestFocusInWindow() решил проблему. Спасибо!

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

Лучший путь

jDateChooser.getDateEditor().getUiComponent().requestFocusInWindow();
Другие вопросы по тегам