我在JTextField
A中有一个JPanel
,它是CardLayout
的一部分。当显示此A时,我想将焦点自动设置为JTextField
(即光标在文本字段中闪烁,因此用户无需单击它以启用输入)。我尝试在初始化时调用requestFocusInWindow()
对象上的JTextField
,但这似乎不起作用。每次显示A时是否需要调用此方法?感谢。
答案 0 :(得分:5)
也许您可以在显示面板时尝试requestFocusInWindow()
这样的事情?
jPanel.addComponentListener(new ComponentAdapter() {
@Override
public void componentShown(java.awt.event.ComponentEvent e)
{
jTextField.requestFocusInWindow();
}
});