只是一個簡單的問題, 我如何確保我的JtextField只接受數值? 如果用戶輸入其他任何東西 謝謝Java JTextfields
1
A
回答
6
您可以使用JFormattedTextField
來調出錯誤消息。使用NumberFormatter
構建它,它只接受數字。
JFormattedTextField
有許多可配置選項,可讓您決定處理輸入有多糟糕。我建議查看文檔。
1
您可以添加關鍵事件偵聽器並檢查每個輸入的字符,也可以安裝文檔格式化程序(NumberFormatter),它不允許輸入除數字以外的任何內容。
0
將關鍵偵聽器與文本字段相關聯,並檢查剛插入的值。如果插入的值不是整數,則提示錯誤。
+0
我喜歡這個想法,但但我怎麼會檢查輸入的值?你可能有一個示例代碼?謝謝 – Maxi90 2010-12-14 17:50:20
-1
我使用這個技巧。
private void myTextFieldKeyReleased(java.awt.event.KeyEvent evt) {
try{
int i = Integer.parseInt(myTextField.getText());
}
catch(Exception ex){
//Show error message here with
JOptionPane.showMessageDialog(null, "Invalid Input...!");
myTexTField.setText("");
}
}
+0
keyListeners對於這樣的任務來說太低級了,它們不夠安全:它會遺漏粘貼的短信。 – kleopatra 2013-09-28 15:30:19
相關問題
- 1. jtextfields在一個jtextfields中的總和值
- 2. 動態添加JTextFields後刪除JTextFields
- 3. Java - 掃描儀和JTextFields的問題
- 4. 多個JTextFields?
- 5. 清除JTextFields字段
- 6. 使用BufferedWriter和JTextFields
- 7. 檢查JTextFields是否爲空
- 8. 通過PropertyChangeListener同步JTextFields值
- 9. Swing GUI:JList與行上的jtextFields
- 10. 在JPanel上填充JTextFields
- 11. JTextFields自動調整大小
- 12. 多個Jtextfields到一個Jbutton
- 13. 從JTextFields發佈到數組
- 14. 從JTextfields刪除焦點
- 15. JOptionPane.ShowInputDialog中的多個JTextFields?
- 16. 基於JTextFields的計算
- 17. 在JFrame中循環的JTextFields
- 18. 關於JTextFields和打字
- 19. java如何填充多個JTextFields從.txt文件讀取數據
- 20. 轉移焦點JTextFields將在其中的Java Swing
- 21. Java - 用鍵入動作檢查多個JTextFields
- 22. 從JTextFields填充的Java,2D字符串數組
- 23. 將JTable行填充爲Java中的JTextFields從mysql
- 24. 使用netbeans在java中添加jTextfields的值
- 25. 在Java GUI中實時添加JTextFields中的值
- 26. 乘以兩個JTextFields來顯示答案
- 27. 設置JTextFields將和Jbutton將在CardLayout
- 28. 使用DocumentListener修改多個JTextFields
- 29. 如何添加2個JTextFields將
- 30. 爲什麼不顯示JButtons,JLabels和JTextFields?
又見http://stackoverflow.com/questions/1313390/is-there-any-way-to-accept-only-numeric-values-in-a-jtextfield/1313448#1313448 - 無需討厭的錯誤messasges。 – 2010-12-14 17:26:34
試試這個: http://stackoverflow.com/questions/1313390/is-there-any-way-to-accept-only-numeric-values-in-a-jtextfield – Igor 2010-12-14 17:17:09