php小编小新将为大家介绍如何将实时十进制格式设置为JOptionPane.showInputDialog。该功能可以让用户输入一个实时的十进制数,并将其格式化为所需的格式。通过这种方式,用户可以方便地输入和处理十进制数值,提高了用户体验和数据处理效率。下面我们一起来看看具体的操作步骤。
问题内容
我有一个 jformattedtextfield
,它具有十进制格式,如果该值低于或等于 0,它会显示 showinputdialog
来更新它。
如何为 showinputdialog
设置“实时”十进制格式化程序?
// Format NumberFormat format = DecimalFormat.getInstance(); format.setMinimumFractionDigits(2); format.setMaximumFractionDigits(2); format.setRoundingMode(RoundingMode.HALF_UP); // Text field JFormattedTextField textField = new JFormattedTextField(); // Validation String regex = "[.,]"; String valueString = textField.getText().split(",")[0].replaceAll(regex, ""); int value = (int) Double.parseDouble(valueString); while(value <= 0) { value = Integer.valueOf(JOptionPane.showInputDialog(parentComponent, "The value must be greater than 0", "Warning", JOptionPane.WARNING_MESSAGE)); }
我不知道该怎么做。
解决方法
numberformatter(或 maskformatter)可能就是您正在寻找的。p>
NumberFormat format = DecimalFormat.getInstance(); format.setMinimumFractionDigits(2); format.setMaximumFractionDigits(2); format.setRoundingMode(RoundingMode.HALF_UP); NumberFormatter formatter = new NumberFormatter(format); //also check MaskFormatter formatter.setValueClass(Integer.class); formatter.setMinimum(0); formatter.setMaximum(Integer.MAX_VALUE); formatter.setAllowsInvalid(false); // value is be committed on each keystroke instead of focus lost formatter.setCommitsOnValidEdit(true); JFormattedTextField textField = new JFormattedTextField(formatter);
以上是将实时十进制格式设置为 JOptionPane.showInputDialog的详细内容。更多信息请关注PHP中文网其他相关文章!
声明
本文转载于:stackoverflow。如有侵权,请联系admin@php.cn删除

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
Windows 11 KB5054979中的新功能以及如何解决更新问题
3 周前ByDDD
如何修复KB5055523无法在Windows 11中安装?
2 周前ByDDD
Inzoi:如何申请学校和大学
3 周前ByDDD
如何修复KB5055518无法在Windows 10中安装?
2 周前ByDDD
Roblox:Dead Rails - 如何召唤和击败Nikola Tesla
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Atom编辑器mac版下载
最流行的的开源编辑器