9 / 9 / 2
Регистрация: 25.11.2012
Сообщений: 115
|
||||||
1 | ||||||
События срабатывают в конструкторе формы15.04.2016, 08:57. Показов 447. Ответов 2
Метки нет (Все метки)
Есть событие по нажатию кнопки на форме и событие, возникающее при получении фокуса текстовым полем. Но они срабатывают раньше, когда форма только создается в конструкторе. Из-за этого возникают ошибки и форма иногда глючит.
Как избежать такого эффекта? Ниже привожу код конструктора формы: Кликните здесь для просмотра всего текста
0
|
15.04.2016, 08:57 | |
Ответы с готовыми решениями:
2
Jbuilder 9 - создание кнопки, формы и события. Не срабатывают события KeyUp и KeyDown Когда срабатывают сигналы и события Не срабатывают события над WebBrowser |
18 / 18 / 13
Регистрация: 18.06.2015
Сообщений: 79
|
|
15.04.2016, 11:04 | 2 |
Как именно они у вас срабатывают? Поля окрашиваются?
Честно говоря, повторить ошибку, если я ее правильно поняла, не удалось, но, возможно, из-за отсутствия метода checkField
0
|
9 / 9 / 2
Регистрация: 25.11.2012
Сообщений: 115
|
||||||
18.04.2016, 10:42 [ТС] | 3 | |||||
Отследил ошибку. Все-таки, события в конструкторе не выполнялись. Проблема оказалась совсем в другом.
Jframe AddPassword должен отображаться как диалог родительского окна по нажатию кнопки "Добавить пароль". Код обработчика такой: Кликните здесь для просмотра всего текста
Раньше я писал на C#. Там для диалогового окна была команда ShowDialog(), во время выполнения которой до закрытия диалога выполнение кода родительского окна приостанавливалось. Здесь же команда setVisible(true) выполнение кода не приостанавливает. В итоге получается, что я не успеваю ни заполнить диалоговое окно, ни тем более закрыть его, когда сразу после его открытия начинает выполняться строка PasswordCard pc = ap.getCard(). Метод getCard() вызывает метод checkField()... В итоге вопрос стоит так: как правильно отобразить диалоговое окно, чтобы код родительского окна продолжил выполнение только после закрытия диалога? Добавлено через 1 час 58 минут Нашел ответ. В отличие от C# обычную форму(фрейм) как диалог отображать нельзя (по крайней мере, такое использование не предполагается), вместо этого имеется специальный класс JDialog, который позволяет отобразить модальный диалог, блокирующий выполнение в родительском фрейме. Слишком я привык к шарпу =)
0
|
18.04.2016, 10:42 | |
18.04.2016, 10:42 | |
Помогаю со студенческими работами здесь
3
События срабатывают только со второго клика! Не срабатывают события кнопок на подчиненных страницах Ассемблер и WinAPI, не срабатывают некоторые события События у динамически созданного контрола срабатывают лишь раз Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |