-
Notifications
You must be signed in to change notification settings - Fork 44
@ListenerSupport
peichhorn edited this page Jun 30, 2012
·
2 revisions
(Documentation pending)
import lombok.ListenerSupport;
import java.awt.event.KeyListener
import java.awt.event.MouseWheelListener
@ListenerSupport({KeyListener.class, MouseWheelListener.class})
class ListenerSupportExample {
}
class ListenerSupportExample {
private final java.util.List<java.awt.event.KeyListener> $registeredKeyListener = new java.util.concurrent.CopyOnWriteArrayList<java.awt.event.KeyListener>();
private final java.util.List<java.awt.event.MouseWheelListener> $registeredMouseWheelListener = new java.util.concurrent.CopyOnWriteArrayList<java.awt.event.MouseWheelListener>();
public void addKeyListener(final java.awt.event.KeyListener l) {
if (!$registeredKeyListener.contains(l)) $registeredKeyListener.add(l);
}
public void removeKeyListener(final java.awt.event.KeyListener l) {
$registeredKeyListener.remove(l);
}
protected void fireKeyTyped(final java.awt.event.KeyEvent arg0) {
for (java.awt.event.KeyListener l : $registeredKeyListener) l.keyTyped(arg0);
}
protected void fireKeyPressed(final java.awt.event.KeyEvent arg0) {
for (java.awt.event.KeyListener l : $registeredKeyListener) l.keyPressed(arg0);
}
protected void fireKeyReleased(final java.awt.event.KeyEvent arg0) {
for (java.awt.event.KeyListener l : $registeredKeyListener) l.keyReleased(arg0);
}
public void addMouseWheelListener(final java.awt.event.MouseWheelListener l) {
if (!$registeredMouseWheelListener.contains(l)) $registeredMouseWheelListener.add(l);
}
public void removeMouseWheelListener(final java.awt.event.MouseWheelListener l) {
$registeredMouseWheelListener.remove(l);
}
protected void fireMouseWheelMoved(final java.awt.event.MouseWheelEvent arg0) {
for (java.awt.event.MouseWheelListener l : $registeredMouseWheelListener) l.mouseWheelMoved(arg0);
}
}
(Documentation pending)
Nothing to configure yet.
I am not able to run @Action. If I provide Action1 implementation it works.
implementation private static Action1 println() { return new Action1() { public void apply(final Object o) { System.out.println(o); } };
pom : com.github.peichhorn lombok-pg 0.11.3
<dependency>
<groupId>com.github.peichhorn</groupId>
<artifactId>lombok-pg</artifactId>
<version>0.11.3</version>
<classifier>runtime</classifier>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>