3

在我当前的项目中,我将货币值存储为int代表美分数的值。但是,当用户在文本字段中输入此值时,他们很可能希望将其输入为十进制值。另外,如果用户不手动输入,我想在前面加上一个美元符号。我如何利用 aJFormattedTextField为我完成大部分工作?或者是否有其他使用预先存在的 Swing 组件的解决方案,这样我就不必通过手动编码来重新发明轮子?

4

2 回答 2

3

NumberFormat也适用于格式化货币(请参阅 参考资料)NumberFormat#getCurrencyInstance。既然你需要一个FormatJFormattedTextField会从那里开始。

您可以将其配置NumberFormat为允许十进制值,并稍后在您的代码中将其转换为int没有问题的

于 2012-08-28T18:24:34.197 回答
1

我强烈建议考虑 Joda Money 库-> http://joda-money.sourceforge.net/userguide.html

于 2012-08-28T17:55:18.067 回答