| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: GUI и Java FX приложения > [swing] арифметические операции JTextField |
| Автор: Pitbul 8.12.2010, 14:05 | ||
| Добрый день. Сегодня решил написать семпл для выполнения простых арифметических операций с данными, которые поступают от пользователя через JTextField. Столкнулся с проблемой, что не могу: 1) Отследить корректность вводимых данных (удовлетворяют только цифры) 2) Не могу получить данные из JTextField в числовом формате. Вот пока все, что у меня имеется:
Подскажите пожалуйста, как организовать изъятие числе из текстового поля |
| Автор: mgarin 8.12.2010, 14:27 | ||
|
| Автор: Pitbul 8.12.2010, 14:37 |
| Спасибо Все понятно за исключением этой строки: int number = Integer.parseInt ( numberS ); Здесь задействован механизм автоупаковки? Или я не правильно понял происходящее? |
| Автор: Skipy 8.12.2010, 17:17 | ||
1) Делаете наследника от javax.swing.text.PlainDocument, перекрываете insertString и фильтруете ввод, всё, что не цифры - выбрасываете. Формируете JTextField на основе конструктора, принимающего javax.swing.text.Document. 2) getText теперь вернет строку, содержащую только цифры. Integer.parseInt переведет ее в int, если строка не вылезет за размеры (количество введенных символов можно тоже отслеживать в документе из п. 1) |
| Автор: Pitbul 8.12.2010, 21:53 |
| В качестве контроля вводимых символов рекомендуют использовать JFormattedTextField Это рационально? |