Вопрос о JTextField и текстовом формате с числами? - PullRequest
3 голосов
/ 31 марта 2011

Я пишу приложение, используя Swing. В моем приложении есть текстовое поле, и я хочу сделать следующее: когда пользователь вводит число в это текстовое поле, если число указывается в тысячах, то в число автоматически добавляется запятая. Например, если пользователь вводит 1000, он должен быть автоматически изменен на 1000 или 1 000 000 или около того.

Кто-нибудь подскажет, пожалуйста?

Ответы [ 3 ]

4 голосов
/ 31 марта 2011

Попробуйте formattedTextFields

Также еще один пример . Может быть полезно для вас.

3 голосов
/ 31 марта 2011

Вы можете использовать классы DecimalFormat и NumberFormat . Смотрите пример здесь; http://www.exampledepot.com/egs/java.text/FormatNum.html

Обновление:

Пример:

NumberFormat numberFormatter = new DecimalFormat("#,###,###");
String formattedNumber = numberFormatter.format(10000000);

JTextField numberTextField = new JTextField();

numberTextField.setText(formattedNumber);
2 голосов
/ 31 марта 2011

Посмотрите на групповые разделители в DecimalFormat .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...