
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.12.2006, 19:37:07
|
|||
|---|---|---|---|
|
|||
GlassPane |
|||
|
#18+
Задача: при открытии InternalFrame 1 секунду перехватывать все клики мыши. (чтобы юзверь не мог накликать событий на CheckBox-ах в таблице в неизвестном даже ему месте :) ). В internalFrameActivated на 1 секунду я заменяю "родной" GlassPane на свой, который перехватывает события MouseListener и MouseMotionListener через 1 секунду я возвращаю "родной" GlassPane назад. Все хорошо, кроме того, что в таблице : - колонки мышой изменяют свой размер (resize) - и это правильно, так и надо - указатель мыши при наведении на границу колонок для resize не изменяет свой вид- вот это не правильно.... что надо сделать, чтобы курсор мыши вел себя "правильно" ??? Или может у кого готовый вариант есть и возможность поделиться ? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.12.2006, 19:55:23
|
|||
|---|---|---|---|
|
|||
GlassPane |
|||
|
#18+
Если курсор ведет себя неправильно, значит сверху лежит какой-то позрачный компонент. Или ты GlassPane не убрал, или каким-то образом поменял порядок компонентов так, что таблица стала лежать под одним из них. Да и вообще, зачем GlassPane менять? По умолчанию GlassPane это панель. Если не устраивает панель, при инициализации можно установить свой компонент. А потом при необходимости делать setVisible ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2147169]: |
0ms |
get settings: |
16ms |
get forum list: |
28ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
50ms |
get topic data: |
22ms |
get forum data: |
5ms |
get page messages: |
65ms |
get tp. blocked users: |
3ms |
| others: | 344ms |
| total: | 549ms |

| 0 / 0 |
