3

我有一个AJTextField内部JPanel,它是CardLayout. 当显示此 A 时,我想将焦点自动设置为JTextField(即光标在文本字段中闪烁,因此用户无需单击它即可启用输入)。我尝试在初始化时调用requestFocusInWindow()JTextField对象,但这似乎不起作用。每次显示 A 时都需要调用此方法吗?谢谢。

4

1 回答 1

5

也许您可以requestFocusInWindow()在显示面板时尝试?

像这样的东西?

    jPanel.addComponentListener(new ComponentAdapter() {
        @Override 
        public void componentShown(java.awt.event.ComponentEvent e) 
        {
            jTextField.requestFocusInWindow();
        }
    });
于 2011-05-20T02:00:55.450 回答