Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关注CardLayout中的JTextField_Java_Swing_Jtextfield_Cardlayout - Fatal编程技术网

Java 关注CardLayout中的JTextField

Java 关注CardLayout中的JTextField,java,swing,jtextfield,cardlayout,Java,Swing,Jtextfield,Cardlayout,我在JPanela中有一个JTextField,它是CardLayout的一部分。当显示A时,我想将焦点自动设置为JTextField(即,光标在文本字段中闪烁,因此用户无需单击它即可启用输入)。在初始化时,我尝试调用JTextField对象上的requestFocusInWindow(),但似乎不起作用。是否每次显示时都需要调用此方法?谢谢。当面板显示时,您可以尝试请求聚焦窗口() 像这样的 jPanel.addComponentListener(new ComponentAdapte

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

当面板显示时,您可以尝试
请求聚焦窗口()

像这样的

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

为了更快地获得更好的帮助,请发布一个。