![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Connie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
Мне в программе нужно поле для ввода времени, примерно такое
[hh:mm] поискал в сети и не нашел ничего такого. Полно компонентов для ввода даты и времени, а такого простого нет. Т.е. мне нужен editor для ячейки таблицы, рендер я уже сделал. Есть мысль как самому такой написать. В этом нет ничего сложного. Но смущает то, что подобное уже должно быть реализовано. Киньте пожалуйста ссылкой. Если нет, то напишу и выложу. Думаю его сделать так: внизу панелька, на ней три элемента: первый JFormattedTextField с InputVerifier'ом, потом JLabel(":"), потом еще один JFormattedTextField с InputVerifier'ом на вход long от Time или Time, ну и на выход тоже самое. Вроде такая простая, очевидная вещь, а я найти не могу :( |
|||
|
||||
| Connie |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
сделал след образом, коряво как то
Это класс для ввода
Это InputVerifier
А вот так добавляем новое поле
|
||||||
|
|||||||
| fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 15 Всего: 27 |
А почему бы просто не cделать new JFormattedTextField(new SimpleDateFormat("HH:mm")) ?
-------------------- ![]() |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 38 Всего: 538 |
Ну или не использовать JSpinner.
-------------------- 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. |
|||
|
||||
| Connie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
fixxer,
в этом случае все отображается красиво, но ввод не очень, дело в том, тогда пользователь попадая в такое поле теряет формат, т.е. может ввести так: 1456::::45654::: бла бла бла, конечно это не будет принято, но лучше такого просто не допускать Этим лучше maskFormatter, но тогда возвращаемся к моему варианту. LSD, а можно по подробнее, что Вы имели ввиду, я в джава не силен :( |
|||
|
||||
| fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 15 Всего: 27 |
Тогда хотя бы для валидации и преобразования используйте SimpleDateFormat. А не этот ахтунг с рукопашным разбором строки.
-------------------- ![]() |
|||
|
||||
| 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. |
|||
|
||||
| Connie |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
Переделал след. образом, стало красивее, но остался один вопрос
Вот так проверяю
Это сообщение отредактировал(а) Connie - 15.12.2008, 14:27 |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |