Создать прослушиватель, похожий на MouseListener - PullRequest
1 голос
/ 11 июля 2010

Я хочу создать слушатель, который работает как mouselistener, но он должен быть компонентом: например, у меня есть два компонента JComponent (один - кнопка, а второй - MyComponent), и я хочу сделать следующее:

button.addMyComponentListener (слушатель);И если MyComponent, например, переместился выше кнопки, он должен вызвать событие, или, если MyComponent изменил какое-либо свойство w, когда он находится над кнопкой, это также должно быть событие.

1 Ответ

2 голосов
/ 11 июля 2010

A MouseListener является разновидностью EventListener, и каждый JComponent содержит EventListenerList.Вы можете использовать подход, описанный в EventListenerList, чтобы разрешить вашему подклассу JComponent запускать ваше пользовательское событие.

...