我需要這樣一個數字文本字段上的JFrame該如何在Swing中定義格式化文本字段,以便在鍵入時應用格式限制?
- 由若干限制輸入帶小數點 點後兩位數字
- 勾畫出分離每三位數字即1 234 567,89數。
- 數輸入
中顯示正確的格式馬上 我嘗試使用的JFormattedTextField:
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
NumberFormatter numFormater = new NumberFormatter(nf);
field1 = new javax.swing.JFormattedTextField(numFormater);
然而,只有當焦點離開該組件,這是一個問題的格式restricitions適用。我希望用戶只能在字段中輸入數字和分隔符,並且在每個三位數字輸入字段後立即放置空格分隔符。
我可以通過指定字段的屬性在C#中完成此操作。什麼是Swing中乾淨的方式? 謝謝。
什麼是調用重新格式化的正確方法?切換組件之間的焦點似乎並不乾淨,並且存在插入錯誤的問題。 – user3021050