問題は、JFormattedTextField が自動的に整数をフォーマットされた整数に変更することです (例: 5000000 から 5,000,000)。JTextField では、parseInt() を使用して 5000000 を Integer に変換できます。しかし、値が 5,000,000 の場合、JFormattedTextField でそれを行うにはどうすればよいでしょうか。
2 に答える
0
java.textのFormatクラスの1つを使用します。
String num = "5,000";
DecimalFormat format = new DecimalFormat("#,##0.###");
try {
System.out.println(format.parse(num).toString()); // prints 5000
} catch (ParseException ex) {
...
}
于 2013-02-27T08:46:11.063 に答える
0
JFormattedTextField の Java API を見ていますが、setFormattedFactory(...) メソッドがあり、このメソッドを使用して取得した値の形式を変更できると思います。
その方法を使用するには、この質問への回答に従ってみてください: How to change the format of a JFormattedTextField at runtime?
ここでは代わりに、コンマを使用して大きな数値を解析する方法について説明します:文字列を倍精度に変換する - Java
お役に立てば幸いです。さよなら
于 2013-02-27T08:48:49.180 に答える