编程语言
首页 > 编程语言> > java – 专注于CardLayout中的JTextField

java – 专注于CardLayout中的JTextField

作者:互联网

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

解决方法:

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

这样的事情?

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

标签:cardlayout,java,swing,jtextfield
来源: https://codeday.me/bug/20190903/1797151.html