package com.revolsys.swing.listener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.function.Consumer; public interface BaseMouseListener extends MouseListener { static MouseListener clicked(final Consumer<MouseEvent> consumer) { return new BaseMouseListener() { @Override public void mouseClicked(final MouseEvent e) { consumer.accept(e); } }; } @Override default void mouseClicked(final MouseEvent e) { } @Override default void mouseEntered(final MouseEvent e) { } @Override default void mouseExited(final MouseEvent e) { } @Override default void mousePressed(final MouseEvent e) { } @Override default void mouseReleased(final MouseEvent e) { } }