如何在键入时格式化文本字段的内容

时间:2015-04-17 16:07:26

标签: java user-interface text dynamic formatting

如何在用户输入时格式化文本字段的内容。具体来说,我想在数字中添加千位分隔符。

(在无效/非数字输入的情况下该怎么办?理想情况下,格式化根本不会应用。但是,如果有的话,首先防止无效输入对我来说也是一个可接受的解决方案。这样做的好方法!)

我已经搜索了这个问题的解决方案很长时间并尝试了很多例子,但现有的答案都没有(例如Question about JTextField and text format with numbers?)令人满意。

非常感谢!

1 个答案:

答案 0 :(得分:1)

默认情况下,Java的控件不能很好地执行此操作。我建议使用像ImprovedFormattedTextField这样的东西,这篇文章记录得非常好:

Is there any way to accept only numeric values in a JTextField?

你的问题并不完全重复,但你应该能够让课程适应你的期望。如果数字格式不正确,背景将变为红色。