Получить фокус на JTextField внутри CardLayout - PullRequest
3 голосов
/ 20 мая 2011

У меня есть JTextField внутри JPanel A, который является частью CardLayout.Когда появится эта буква A, я хочу автоматически установить фокус на JTextField (т.е. курсор мигает в текстовом поле, поэтому пользователю не нужно нажимать на него, чтобы активировать ввод).Я попытался вызвать requestFocusInWindow() на JTextField объекте при инициализации, но, похоже, это не сработало.Нужно ли вызывать этот метод каждый раз, когда отображается A?Спасибо.

1 Ответ

5 голосов
/ 20 мая 2011

Может быть, вы можете попробовать requestFocusInWindow() при показе панели?

как-то так?

    jPanel.addComponentListener(new ComponentAdapter() {
        @Override 
        public void componentShown(java.awt.event.ComponentEvent e) 
        {
            jTextField.requestFocusInWindow();
        }
    });
...