繁体   English   中英

按下ENTER键后,鼠标光标改变

[英]Mouse cursor change once ENTER pressed

我这里有一张图片来解释我的查询 在此处输入图片说明

如您在图像中看到的,我有很多文本字段,现在光标在文本字段上(光标可以在任何文本字段上)。 您可以禁用最后4个字段中的3个,一旦我按Enter即可启用它们。一切正常。 我的查询是一旦按下Enter键,如何将光标移动到那里的位置( 标记为红色 )? 这是按下Enter键后的一小段代码。

((JPanel)frame.getContentPane()).getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke("ENTER"), "doSomething");
        ((JPanel)frame.getContentPane()).getActionMap ().put("doSomething", new AbstractAction() {

            @Override
            public void actionPerformed(ActionEvent arg0) {
                System.out.println("profit");
                // disabledField.setEnabled(true);
                textbox9.setEnabled(true);
                textbox10.setEnabled(true);
                textbox11.setEnabled(true);
            }
        });

您可以使用JComponent#requestFocusInWindow来请求焦点

例如...

public void actionPerformed(ActionEvent arg0) {
    System.out.println("profit");
    // disabledField.setEnabled(true);
    textbox9.setEnabled(true);
    textbox10.setEnabled(true);
    textbox11.setEnabled(true);
    textbox9.requestFocusInWindow();
}

看看如何使用Focus子系统了解更多详细信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM