[英]how to change Jtextbox values without using Jbutton using netbeans
我想創建一個與學生有關的小型Netbeans應用程序。 我有兩個JTextFields 。 在這個JTextFields中,我想顯示一些單詞,例如“ apple” ,然后顯示“ mango”等。
詳情如下所示。
當應用程序啟動時,我想在JtextField1中顯示為“ apple” 。 當學生鍵入相同或錯誤的條目時,然后自動移至同一JTextfield1中的下一個單詞“ mango” 。
在此應用程序中,將不使用JButton。
我猜您有兩個JTextField,一個用戶不應該編輯,只能顯示-因此,請使該字段不可編輯
setFocusable(false)
因此JTextField永遠無法獲得焦點 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.