专注于CardLayout中的JTextField

时间:2011-05-20 01:38:30

标签: java swing jtextfield cardlayout

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

1 个答案:

答案 0 :(得分:5)

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

这样的事情?

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