Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JSpinner перехват события, JSpinner перехват автозаполнения 
:(
    Опции темы
Dimatochkaru
Дата 12.10.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 7.8.2008

Репутация: нет
Всего: нет



Салют всем, друзья!

У меня проблема следующего плана.
Элементы формы располагаются на вкладках JTabbedPane.
Располагаются в произвольном порядке на основании информации из БД, где хранится, помимо 
всего прочего инфа о вкладке, на которой будет расположен компонент и его порядковом номере
на вкладке.
Среди них и JSpinner. Рядом с JSpinner у меня есть соотетствующая ему 
кнопа его очистки (для возможности вставки значений null в бд).
Нажимаю на неё и TextField едитора JSpinner очищается вот так:

Код

((JSpinner.DateEditor)((JSpinner)Components[NumPanel][NumCompInPanel]).getEditor()).getTextField().setText("");


где Components[NumPanel][NumCompInPanel] - ссылка на объект JSpinner;

Когда объект JSpinner находится НЕ первым на вкладке, тогда переключение по вкладкам  никак
не затрагивает поле JSpinner (поле остается пустым)

НО, если объект JSpinner находится первым на вкладке, то если поле пустое оно заполняется автоматом текущей 
датой (стоит только перейти на другую вкладку и вернуться обратно).

На TextField JSpinner- а повешен  Listener addMouseListener он реагирует на Pressed мыши.
А также на сам JSpinner навешен ChangeListener.

Всё это не реагирует на событие при котором поле заполняется при переключении вкладок (когда 

JSpinner стоит первым на вкладке и его поле пустое).

Да и вообще если навесить какой-нибудь другой Listener который бы очищал поле, то 
он должен в точности знать какое событие происходит и если поле заполнилось в результате
этого события то только тогда очищать его.

Вопрос состоит в том как запретить событие, которое заполненят  JSpinner в моей ситуации.
Либо как перехватить это событие и в него внести свои изменения.

С Уважением!


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.