2011-04-02 80 views
0

我如何驗證JTEXTfield中的輸入?如果我想它在FF: 1的整數。2. 僅包含0-12驗證輸入整數

例如有效輸入(小時和分鐘), 小時= 12分鐘 = 30

實施例的的無效的輸入(小時和分鐘), 小時!= 14 時限!= 78

回答

0

JTextField中提供了幾個事件,掛接到 '丟失焦點' 事件。然後,當用戶開始在其他地方打字時,會觸發一個事件,調用可以爲您執行這些檢查的方法。 (試圖將字符串解析爲整數,然後執行檢查> 0 < 12等)。

0

使用JFormattedTextField。您可以指定所需格式,例如將自動檢查字段和用戶輸入的NumberFormat或DateFormat。

0

不是原始問題的真實答案,但您可以考慮在您的案例中使用JSpinner而不是JTextField

否則,如果你想保留JTextField,那麼你應該使用DocumentListener來防止用戶輸入錯誤的輸入。