public void addFilter(int eventType, Listener listener)
public void removeFilter(int eventType, Listener listener)
All filter listeners will be notified when an event of the specified type occurs anywhere in the display.
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
public class DisplayEventFilerMouseDown {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout());
Button button = new Button(shell, SWT.NONE);
button.setText("Click and check the console");
button.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
switch (e.type) {
case SWT.Selection:
System.out.println("Button pressed");
break;
}
}
});
display.addFilter(SWT.MouseDown, new SimpleListener("Display mouse down Listener"));
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
}
class SimpleListener implements Listener {
String name;
public SimpleListener(String name) {
this.name = name;
}
public void handleEvent(Event e) {
System.out.println("Event: [" + e.toString() + "] from " + name + ". \tCurrent Time (in ms): "
+ System.currentTimeMillis());
}
}