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

start [/forum/topic.php?fid=59&msg=34208737&tid=2147169]: |
0ms |
get settings: |
12ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
52ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
63ms |
get tp. blocked users: |
3ms |
| others: | 330ms |
| total: | 519ms |

| 0 / 0 |
