![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
azz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 12.9.2005 Где: Munchen (Deutschl and) Репутация: нет Всего: нет |
Мне надо сделать текстовое поле которое отображало duble. (а именно цену). Выглядеть это должно примерно так: 12.345,20. Причем если знаков после запятой нет или толко один - должны дововлятся...
Это можно сделать с FormatedTextField или надо писать свой класс? Дополнительные вопросы: 1. Как из этого поля получить duble? 2. Какой самый простой способ выделить весь текст в поле? |
|||
|
||||
Beard |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 5.7.2005 Где: Санкт-Петербург Репутация: нет Всего: 9 |
Можно:
Наверно, преобразовывать к double надо иначе - воспользоваться каким-нить форматтером или еще что-нить в таком духе А что значит - выделить (второй пункт)? |
|||
|
||||
LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Например так:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||
|
|||||||
Beard |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 5.7.2005 Где: Санкт-Петербург Репутация: нет Всего: 9 |
Проще использовать selectAll()
|
|||
|
||||
azz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 12.9.2005 Где: Munchen (Deutschl and) Репутация: нет Всего: нет |
Просто не может не радовать тот факт, насколько всеже мир не без добрых людей... Щас начну пробовать и то что получится потом вылвжу сдесь. Всем спасиба!
|
|||
|
||||
azz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 12.9.2005 Где: Munchen (Deutschl and) Репутация: нет Всего: нет |
А как сделать чтоб 2 знака после запятой добовлялись если они не заданны?
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Так они и будут добавляться. Вначале у тебя JFormattedTextField заполнено нулями. И если пользователь не вобъет свое значение, то там нули и останутся. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
azz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 12.9.2005 Где: Munchen (Deutschl and) Репутация: нет Всего: нет |
Я пока сто так сделал:
но он не принемает setFormatter(format); Почему?? И что делать? |
|||
|
||||
Beard |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 5.7.2005 Где: Санкт-Петербург Репутация: нет Всего: 9 |
Потому что - разве в JavaDoc ничего не написано?
DecimalFormat предназначен для форматирования decimal numbers, его ты будешь использовать для получения из строки (что вернет JTextFormatted) double а JFormattedField::setFormatter() использует JFormattedField.AbstractFormatter для форматирования своего текста, поэтому надо использовать его реализацию, например MaskFormatter из моего примера. Что-нить в таком духе:
Это сообщение отредактировал(а) Beard - 5.4.2006, 13:42 |
|||
|
||||
azz |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 12.9.2005 Где: Munchen (Deutschl and) Репутация: нет Всего: нет |
Все... Вроде закончил . Выношу на ваш суд, оптимезацию... а может кому и пригадится:
1. Класс который мне форматированные поля генерирует:
2. Так я загоняю значение в поле:
3. А так получаю из него :
|
||||||
|
|||||||
azz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 12.9.2005 Где: Munchen (Deutschl and) Репутация: нет Всего: нет |
Нет не все....
Перестал срабатывать getFocus.... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |