【发布时间】:2013-12-07 04:31:24
【问题描述】:
我需要 JFrame 上的这样一个数字文本字段
- 用小数点后两位数限制输入 点
- 列出分隔每三位数字的数字,即 1 234 567,89。
- 号码立即以正确的格式显示 打字时
我尝试使用 JFormattedTextField:
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
NumberFormatter numFormater = new NumberFormatter(nf);
field1 = new javax.swing.JFormattedTextField(numFormater);
但是,格式限制仅适用于焦点离开组件时,这是一个问题。我希望用户能够在字段中仅键入数字和分隔符,并且在字段中输入每个 3-d 数字后立即放置一个空格分隔符。
我可以在 C# 中通过指定字段的属性来做到这一点。在 Swing 中执行此操作的干净方法是什么? 谢谢。
【问题讨论】:
标签: java swing number-formatting jformattedtextfield