JFormattedTextField 問題:無效輸入後文字重新出現
在您的程式碼中,您在JFormattedTextField
原因和解決方案
您的問題在於您在輸入無效內容後清除文字方塊的方式。當無效時,您將文字設為“null”而不是空字串。這會導致 JFormattedTextField 保留最後一個有效值作為預設值,當焦點變更時該值會重新出現。
要解決此問題,只需在無效輸入後將文字設為空字串即可:
public void keyReleased(KeyEvent e) { //... // Corrected line: if(sudoku.isValid(row, col, value)) { sudoku.set(row, col, value); } else { sudoku.set(row, col, 0); tb.setText(""); // Set to empty string, not null } //... }
以上是為什麼我的 JFormattedTextField 在輸入無效內容後重新顯示有效輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!