With Lombok
1 import lombok.ListenerSupport;
2
3 import java.awt.event.KeyListener
4 import java.awt.event.MouseWheelListener
5
6 @ListenerSupport({KeyListener.class, MouseWheelListener.class})
7 class ListenerSupportExample {
8 }
Vanilla Java
01 class ListenerSupportPlain1 {
02 private final java.util.List<java.awt.event.KeyListener> $registeredKeyListener = new java.util.concurrent.CopyOnWriteArrayList<java.awt.event.KeyListener>();
03 private final java.util.List<java.awt.event.MouseWheelListener> $registeredMouseWheelListener = new java.util.concurrent.CopyOnWriteArrayList<java.awt.event.MouseWheelListener>();
04
05 public void addKeyListener(final java.awt.event.KeyListener l) {
06 if (!$registeredKeyListener.contains(l)) {
07 $registeredKeyListener.add(l);
08 }
09 }
10
11 public void removeKeyListener(final java.awt.event.KeyListener l) {
12 $registeredKeyListener.remove(l);
13 }
14
15 protected void fireKeyTyped(final java.awt.event.KeyEvent arg0) {
16 for (java.awt.event.KeyListener l : $registeredKeyListener) {
17 l.keyTyped(arg0);
18 }
19 }
20
21 protected void fireKeyPressed(final java.awt.event.KeyEvent arg0) {
22 for (java.awt.event.KeyListener l : $registeredKeyListener) {
23 l.keyPressed(arg0);
24 }
25 }
26
27 protected void fireKeyReleased(final java.awt.event.KeyEvent arg0) {
28 for (java.awt.event.KeyListener l : $registeredKeyListener) {
29 l.keyReleased(arg0);
30 }
31 }
32
33 public void addMouseWheelListener(final java.awt.event.MouseWheelListener l) {
34 if (!$registeredMouseWheelListener.contains(l)) {
35 $registeredMouseWheelListener.add(l);
36 }
37 }
38
39 public void removeMouseWheelListener(final java.awt.event.MouseWheelListener l) {
40 $registeredMouseWheelListener.remove(l);
41 }
42
43 protected void fireMouseWheelMoved(final java.awt.event.MouseWheelEvent arg0) {
44 for (java.awt.event.MouseWheelListener l : $registeredMouseWheelListener) {
45 l.mouseWheelMoved(arg0);
46 }
47 }
48 }