【问题标题】:Get focus on a JTextField inside a CardLayout关注 CardLayout 中的 JTextField
【发布时间】:2011-05-20 01:38:30
【问题描述】:

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

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE

标签: java swing jtextfield cardlayout


【解决方案1】:

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

这样的?

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

【讨论】:

    猜你喜欢
    • 2013-09-20
    • 2021-09-01
    • 2012-05-20
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 2014-07-04
    相关资源
    最近更新 更多