如何在用户输入时格式化文本字段的内容。具体来说,我想在数字中添加千位分隔符。
(在无效/非数字输入的情况下该怎么办?理想情况下,格式化根本不会应用。但是,如果有的话,首先防止无效输入对我来说也是一个可接受的解决方案。这样做的好方法!)
我已经搜索了这个问题的解决方案很长时间并尝试了很多例子,但现有的答案都没有(例如Question about JTextField and text format with numbers?)令人满意。
非常感谢!
答案 0 :(得分:1)
默认情况下,Java的控件不能很好地执行此操作。我建议使用像ImprovedFormattedTextField
这样的东西,这篇文章记录得非常好:
Is there any way to accept only numeric values in a JTextField?
你的问题并不完全重复,但你应该能够让课程适应你的期望。如果数字格式不正确,背景将变为红色。