События
Отстортировано:
- по дате публикации
- по комментариям
- по просмотрам
- по просмотрам за месяц
по дате публикации
- Раздельная обработка одиночного и двойного клика мыши в swing.
Иногда возникает потребность в раздельной обработке одинарного и двойного клика. Например, у нас есть дерево, где каждый элемент содержит чекбокс. Мы хотим, чтобы поведение дерева было следующим: одинарный клик должен просто выделять элемент или снимать выделение, в то время как двойной клик должен обрабатываться стандартным для дерева образом. На первый взгляд задача достаточно простая, можно сделать свой слушатель событий мыши и использовать метод getClickCount() класса MouseEvent . Однако при этом мы сталкиваемся с непреодолимой проблемой: при одинарном и двойном клике всегда будет вызываться метод mouseClicked(MouseEvent e) при том, что getClickCount() выдаст 1. Т.е. мы никак не можем сказать, в момент обработке события мыши с getClickCount() равным 1, будет ли потом вызов этого же события с getClickCount() равным 1.Автор: Добрица Федор / 20 января 2007 года