在我当前的项目中,我将货币值存储为 int
,表示美分数。但是,当用户在文本字段中输入此值时,他们很可能希望将其作为十进制值输入。另外,如果用户不手动输入,我想在前面加上一个美元符号。我如何利用 JFormattedTextField
为我完成大部分工作?或者是否有其他解决方案使用预先存在的 Swing 组件,这样我就不必通过手动编码来重新发明轮子?
最佳答案
NumberFormat
也适用于格式化货币(参见 NumberFormat#getCurrencyInstance
)。由于您需要 JFormattedTextField
的 Format
,我将从这里开始。
您可以配置 NumberFormat
以允许十进制值,稍后在您的代码中将其转换为 int
而不会出现问题
关于java - 在 Java 中格式化货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164727/