簡體   English   中英

如何使用Netbeans不使用Jbutton來更改Jtextbox值

[英]how to change Jtextbox values without using Jbutton using netbeans

我想創建一個與學生有關的小型Netbeans應用程序。 我有兩個JTextFields 在這個JTextFields中,我想顯示一些單詞,例如“ apple” ,然后顯示“ mango”等。

詳情如下所示。

  1. 當應用程序啟動時,我想在JtextField1中顯示為“ apple” 當學生鍵入相同或錯誤的條目時,然后自動移至同一JTextfield1中的下一個單詞“ mango”

  2. 在此應用程序中,將不使用JButton。

我猜您有兩個JTextField,一個用戶不應該編輯,只能顯示-因此,請使該字段不可編輯

  1. 調用setFocusable(false)因此JTextField永遠無法獲得焦點
  2. 如果需要,可以調用setEditable(false)

在您的第二個JTextField中,通過addActionListener(...)給它一個ActionListener,以使偵聽器內部的代碼可以檢查第二個JTextField的文本,如果不正確,請更改第一個JTextField中的文本。

firstTextField.setFocusable(false);
firstTextField.setEditable(false);

secondTextField.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        String text = secondTextField.getText();

        // here check the text String and if incorrect
        // call setText(...) on the firstTextField
    }
});

請注意,通過將動作偵聽器添加到JTextField本身,您現在有了一個偵聽器,當用戶在此字段具有焦點時按下Enter鍵時,該偵聽器將被激活。 無需JButton即可工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM