Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.143.0.89] |
|
Сообщ.
#1
,
|
|
|
Есть модальное окошко JDialog. Уводим мышку за его границы в сторону и кликаем. Окошко мигает. Что это за событие, подскажите пожалуйста??... можно ли его как-то обрабатывать? Мне нужно делать клик по форме, когда событие клика производит мышка за ее границами.
|
Сообщ.
#2
,
|
|
|
Сделайте дилог немодальным и родительское окно будет получать события ввода.
|
Сообщ.
#3
,
|
|
|
Цитата wind @ Сделайте дилог немодальным и родительское окно будет получать события ввода. Спасибо, но этот вариант уже имею ввиду, но есть желание так не делать. Очень много переделывать в приложении нужно будет. Может, есть еще возможности? Дело в том, что, если я нажимаю кнопку мыши (мышь находится над формой) и веду за границы окна, это событие dragg у меня обрабатывается. Если бы можно было обработать событие клика за границами окна, я бы передал данные dragg - и все было бы отлично. Но окно просто мигает, когда я кликаю за его границами. |
Сообщ.
#4
,
|
|
|
Цитата Большой Синий Кит @ Если бы можно было обработать событие клика за границами окна, я бы передал данные dragg - и все было бы отлично. Но окно просто мигает, когда я кликаю за его границами. Модальный диалог блокирует очередь событий родительского окна, поэтому у вас вряд ли что-то получится в данном случае. |
Сообщ.
#5
,
|
|
|
Спасибо большое
Вот выход: class frame extends JFrame{ JPanel glass=new JPanel(); glass.setOpaque(false); this.setGlassPane(glass); glass.addMouseListener(new MouseAdapter(){ ..... //и т.д. }) } Слушаю все на родительском окне, как Вы и предлагали, только накрываю его GlassPane Спасибо! |