我編寫了一個gui,我想用JFormattedTextField來驗證我的輸入爲double值,但amountFormatter並沒有給我輸入正確的輸入。所以我試圖用(「##########」)創建一個自己的Formatter,它給了我一個10位數的數字,但是我無法驗證double值(因爲它們通常有一個'。') ...如何在jtextfield中嚴格限制輸入值爲double值?
所以我的問題是:如何簡單地使用Jformatted TextFields驗證double值,還是使用另一個Swing組件更容易?
UPDATE THX爲你的偉大的答案!但是,是否有可能使用JFormatted TextField的解決方案?
你有沒有考慮一個'JSpinner'適當的模型開始?另請注意,它被稱爲Swing,而不是SWING。不需要關心它。 –
另一個可能的解決方案是爲此使用一個'DocumentFilter'。這個網站上有很多這樣的例子,其中包括我的一些例子。例如:[here](http://stackoverflow.com/a/11093360/522444) –
是否有可能使用JFormatted TextField的解決方案?順便說一句。對不起大聲說Swing,只是編輯它;) – maximus