[英]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.