powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JAVA6: проблемы с модальностью окошек
7 сообщений из 7, страница 1 из 1
JAVA6: проблемы с модальностью окошек
    #34418685
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перешли на java 6 и столкнулись с "плавающим багом" следующего вида:
Иногда модальные диалоговые окошки меняются местами и сверху появляется окно которое должно быть ПОД текущим модальным диалогом. причем его можно сдвинуть мышкой и напрмер ткнуть в кнопку "отмена" на текущем модальном диалоге который "запал" под выскочившее окно, ХОТЯ оно должно было дождаться когда текущий модальный диалог закроется.... Причем появляется этот баг не стабильно то есть то нету :(

Кто нить с таким сталкивался?

Доп. инфо: у нас в проге все окошки - наследники от JDialog, а главное окно от JFrame.

Причем похожий баг был и в 4-ой жаве, но там мы его зарулили своим типа "стеком окошек", который убрали при переходе на 6-ую жаву.

Замечено что баг чаще проявляеся если активно переключатся с нашего приложения на другие приложения по ALT-TAB или мышой на таск баре, но четко воспроизводимого примера нету :(

Что посоветуете?
...
Рейтинг: 0 / 0
JAVA6: проблемы с модальностью окошек
    #34419009
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не новый - это старый баг. Еще с 1.3 версии. При создании диалогового окна надо в конструктор передавать ссылку на нижнее окно или диалог - тогда все будет нормально.
...
Рейтинг: 0 / 0
JAVA6: проблемы с модальностью окошек
    #34420063
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДуремарЭто не новый - это старый баг. Еще с 1.3 версии. При создании диалогового окна надо в конструктор передавать ссылку на нижнее окно или диалог - тогда все будет нормально.
Досадно... дело в том что в моем случае это не возможно :( так как приходится иметь дело с легаси кодом гигантского размера и все не перепишешь....
Наверное придется обратно "костыли" из самодельного стека окошек подставлять....
...
Рейтинг: 0 / 0
JAVA6: проблемы с модальностью окошек
    #34420649
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey KuznetsovДосадно... дело в том что в моем случае это не возможно :( так как приходится иметь дело с легаси кодом гигантского размера и все не перепишешь....
Наверное придется обратно "костыли" из самодельного стека окошек подставлять....
Очень знакомая ситуация :) Костыли эти для того похоже и были сделаны....
...
Рейтинг: 0 / 0
JAVA6: проблемы с модальностью окошек
    #34442932
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дуремар
Очень знакомая ситуация :) Костыли эти для того похоже и были сделаны....

Вы то же делали костыли? может поделитесь? :)

Мы пока костыли не стали делать, а в тех местах где пользователи особо часто жалуются переписываем на вызов конструктра с указанием родительского диалога
...
Рейтинг: 0 / 0
JAVA6: проблемы с модальностью окошек
    #34444543
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делал, а как же :)
Делал Singleton в котором хранил ссылку на основное окно. При создании диалога подсовывал эту ссылку в конструктор. Проблема только если создается диалог над диалогом. Тут можно в Singleton хранить стэк отображаемых окон - верхнее активное. Т.е. при показе диалога помещать ссылку на него в Singleton, при хайде удалять ссылку. Следующий диалог получит ссылку на верхний активный и т.д. Реализовать просто - достаточно написать базовый класс диалога, который будет дабавлять/удалять ссылки на себя в стеке, и все существующие диалоги отнаследовать от него.
Но надо четко понимать одну вещь - это костыль а не грамотное решение.
...
Рейтинг: 0 / 0
JAVA6: проблемы с модальностью окошек
    #34444547
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey KuznetsovПричем похожий баг был и в 4-ой жаве, но там мы его зарулили своим типа "стеком окошек", который убрали при переходе на 6-ую жаву.

Ой, Sorry - именно Ваше решение я и предложил
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JAVA6: проблемы с модальностью окошек
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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