![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Dimatochkaru |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 7.8.2008 Репутация: нет Всего: нет |
Салют всем, друзья!
У меня проблема следующего плана. Элементы формы располагаются на вкладках JTabbedPane. Располагаются в произвольном порядке на основании информации из БД, где хранится, помимо всего прочего инфа о вкладке, на которой будет расположен компонент и его порядковом номере на вкладке. Среди них и JSpinner. Рядом с JSpinner у меня есть соотетствующая ему кнопа его очистки (для возможности вставки значений null в бд). Нажимаю на неё и TextField едитора JSpinner очищается вот так:
где Components[NumPanel][NumCompInPanel] - ссылка на объект JSpinner; Когда объект JSpinner находится НЕ первым на вкладке, тогда переключение по вкладкам никак не затрагивает поле JSpinner (поле остается пустым) НО, если объект JSpinner находится первым на вкладке, то если поле пустое оно заполняется автоматом текущей датой (стоит только перейти на другую вкладку и вернуться обратно). На TextField JSpinner- а повешен Listener addMouseListener он реагирует на Pressed мыши. А также на сам JSpinner навешен ChangeListener. Всё это не реагирует на событие при котором поле заполняется при переключении вкладок (когда JSpinner стоит первым на вкладке и его поле пустое). Да и вообще если навесить какой-нибудь другой Listener который бы очищал поле, то он должен в точности знать какое событие происходит и если поле заполнилось в результате этого события то только тогда очищать его. Вопрос состоит в том как запретить событие, которое заполненят JSpinner в моей ситуации. Либо как перехватить это событие и в него внести свои изменения. С Уважением! |
|||
|
||||
![]()
|
| Правила форума "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. |