我如何驗證JTEXTfield中的輸入?如果我想它在FF: 1的整數。2. 僅包含0-12驗證輸入整數
例如有效輸入(小時和分鐘), 小時= 12分鐘 = 30
實施例的的無效的輸入(小時和分鐘), 小時!= 14 時限!= 78
我如何驗證JTEXTfield中的輸入?如果我想它在FF: 1的整數。2. 僅包含0-12驗證輸入整數
例如有效輸入(小時和分鐘), 小時= 12分鐘 = 30
實施例的的無效的輸入(小時和分鐘), 小時!= 14 時限!= 78
JTextField中提供了幾個事件,掛接到 '丟失焦點' 事件。然後,當用戶開始在其他地方打字時,會觸發一個事件,調用可以爲您執行這些檢查的方法。 (試圖將字符串解析爲整數,然後執行檢查> 0 < 12等)。
使用JFormattedTextField。您可以指定所需格式,例如將自動檢查字段和用戶輸入的NumberFormat或DateFormat。
不是原始問題的真實答案,但您可以考慮在您的案例中使用JSpinner
而不是JTextField
。
否則,如果你想保留JTextField
,那麼你應該使用DocumentListener
來防止用戶輸入錯誤的輸入。