在我当前的项目中,我将货币值存储为int
代表美分数的值。但是,当用户在文本字段中输入此值时,他们很可能希望将其输入为十进制值。另外,如果用户不手动输入,我想在前面加上一个美元符号。我如何利用 aJFormattedTextField
为我完成大部分工作?或者是否有其他使用预先存在的 Swing 组件的解决方案,这样我就不必通过手动编码来重新发明轮子?
问问题
1413 次
2 回答
3
NumberFormat
也适用于格式化货币(请参阅 参考资料)NumberFormat#getCurrencyInstance
。既然你需要一个Format
我JFormattedTextField
会从那里开始。
您可以将其配置NumberFormat
为允许十进制值,并稍后在您的代码中将其转换为int
没有问题的
于 2012-08-28T18:24:34.197 回答
1
我强烈建议考虑 Joda Money 库-> http://joda-money.sourceforge.net/userguide.html
于 2012-08-28T17:55:18.067 回答