专注于CardLayout中的JTextField

sky*_*ork 3 java swing jtextfield cardlayout

我有一个JTextField内部的JPanelA是其中的一部分CardLayout.当显示此A时,我想自动将焦点设置为JTextField(即光标在文本字段中闪烁,因此用户无需单击它以启用输入).我打过电话requestFocusInWindow()了关于JTextField在初始化对象,但似乎并没有工作.每次显示A时是否需要调用此方法?谢谢.

Bal*_*a R 5

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

这样的事情?

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