package com.revolsys.swing.listener; import java.awt.Component; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.awt.event.MouseWheelListener; public class Listeners { public static void addKey(final Object object, final KeyListener listener) { if (object instanceof Component) { final Component component = (Component)object; component.addKeyListener(listener); } } public static void addMouse(final Object object, final MouseListener listener) { if (object instanceof Component) { final Component component = (Component)object; component.addMouseListener(listener); } } public static void addMouseMotion(final Object object, final MouseMotionListener listener) { if (object instanceof Component) { final Component component = (Component)object; component.addMouseMotionListener(listener); } } public static void addMouseWheel(final Object object, final MouseWheelListener listener) { if (object instanceof Component) { final Component component = (Component)object; component.addMouseWheelListener(listener); } } public static void mouseEvent(final MouseListener listener, final MouseEvent e) { if (listener != null) { final int id = e.getID(); switch (id) { case MouseEvent.MOUSE_PRESSED: listener.mousePressed(e); break; case MouseEvent.MOUSE_RELEASED: listener.mouseReleased(e); break; case MouseEvent.MOUSE_CLICKED: listener.mouseClicked(e); break; case MouseEvent.MOUSE_EXITED: listener.mouseExited(e); break; case MouseEvent.MOUSE_ENTERED: listener.mouseEntered(e); break; } } } public static void remove(final Object object, final KeyListener listener) { if (object instanceof Component) { final Component component = (Component)object; component.removeKeyListener(listener); } } public static void removeMouse(final Object object, final MouseListener listener) { if (object instanceof Component) { final Component component = (Component)object; component.removeMouseListener(listener); } } public static void removeMouseMotion(final Object object, final MouseMotionListener listener) { if (object instanceof Component) { final Component component = (Component)object; component.removeMouseMotionListener(listener); } } public static void removeMouseWheel(final Object object, final MouseWheelListener listener) { if (object instanceof Component) { final Component component = (Component)object; component.removeMouseWheelListener(listener); } } }