java - 在 Java 中格式化货币

标签 java swing user-interface formatting

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

最佳答案

NumberFormat 也适用于格式化货币(参见 NumberFormat#getCurrencyInstance )。由于您需要 JFormattedTextFieldFormat,我将从这里开始。

您可以配置 NumberFormat 以允许十进制值,稍后在您的代码中将其转换为 int 而不会出现问题

关于java - 在 Java 中格式化货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164727/

相关文章:

java - 在 websphere (6.1) 上更新 .ear 文件仍然运行旧代码

java - 在 JTable 中反转选择

java - 使用 jframe 的多个 jComponent 动画

Java GUI 锁定 - boolean 值未按预期工作?

javascript - 覆盖移动设备上的方向转换

android:pivotY 不会向我的 android 矢量可绘制对象添加顶部填充

java - 从图像路径保存图像

java - 如何让 Java 以 JSON 格式返回 HTTP header 作为键值数组

exception - Java 编译器是设计成这样工作还是有限制?

java - 用户关闭(Xs out)JFrame 后立即执行操作