powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Модальное окно для диалога
7 сообщений из 7, страница 1 из 1
Модальное окно для диалога
    #33025701
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли высвечивать модальное окно, которое блокирует доступ только к родительскому? Т.е. предположим открыто 2 немодальных окна. В одном выскакивает какой-нибудь JOptionPane, но так, чтобы во втором окне можно было продолжать работать, а первое блокировалось пока не закроется JOptionPane.
...
Рейтинг: 0 / 0
Модальное окно для диалога
    #33026804
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу говорю, что попробовать мне тут не на чем, но могу предложить такой вариант.
JOptionPane - модальный, так что от него в придётся отказаться.
Можно взять JDialog, для которого делать Owner'ом тот Frame, для которого он показывается.
Повесить на JDialog WindowFocusListener, и в его методе windowLostFocus из сообщения выцеплять, какое окно пытается получить фокус. Если оно == owner, то перевести фокус обратно. Иначе ничего не делать.
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
Модальное окно для диалога
    #33027094
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quote]Сразу говорю, что попробовать мне тут не на чем, но могу предложить такой вариант.
JOptionPane - модальный, так что от него в придётся отказаться.
Можно взять JDialog, для которого делать Owner'ом тот Frame, для которого он показывается.
Повесить на JDialog WindowFocusListener, и в его методе windowLostFocus из сообщения выцеплять, какое окно пытается получить фокус. Если оно == owner, то перевести фокус обратно. Иначе ничего не делать.
--С уважением, ponomarevvb--[/quote]
Дело в том, что в этом случае JDialog займет весь родительский JFrame (или часть его) (кстати, это же самое можно сделать и с JOptionPane). А нужно сделать так, чтобы первоначальное окно свой внешний вид сохранило. Кроме того, нужно, чтобы это сообщение (диалог) можно было таскать по всему экрану, и можно было бы переключаться на все окна, кроме одного (того, которое это сообщение и породило).
...
Рейтинг: 0 / 0
Модальное окно для диалога
    #33027539
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, отнаследуйте тогда от JDialog и заведите в новом классе поле типа Frame - будет хранить тот фрейм, который показывает окно. А owner'а сделайте null, тогда можно куда угодно таскать окно. А остальное - как и предлагал…
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
Модальное окно для диалога
    #33027998
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как быть, если с модального окна фокус перевести на не модальное (не родительское), а потом перекинуть фокус на родительское? Лажа ведь получится...
...
Рейтинг: 0 / 0
Модальное окно для диалога
    #33028215
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напиши свой фокусМанагер.
Сделай так, что бы каждое твоё окно, перед тем как получить фокус с прашивало у манагера, можно ли это сделать.
Если нельзя, то позволяло бы фокусМанагеру перевести фокус на нужное окно.

и т.д.
...
Рейтинг: 0 / 0
Модальное окно для диалога
    #33028441
aquasnake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Модальное окно для диалога
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]