簡體   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