Mega Code Archive
Filtering Change with VerifyKeyListeners
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.StyledText;
import org.eclipse.swt.custom.VerifyKeyListener;
import org.eclipse.swt.events.VerifyEvent;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class StyledTextVerifyKeyListener {
public static void main(String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display);
StyledText styledText = new StyledText(shell, SWT.V_SCROLL | SWT.BORDER);
styledText.setText("12345");
styledText.addVerifyKeyListener(new VerifyKeyListener() {
public void verifyKey(VerifyEvent e) {
System.out.println(e.character);
e.doit = false;
}
});
styledText.setBounds(10, 10, 100, 100);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
VerifyEvent derives from KeyEvent.
FieldDescription
char characterThe character that the typed key represents. Changing this value has no effect on event processing.
boolean doitwhether this event should be processed. Setting doit to false cancels event processing.
int keyCodeThe code of the typed key. Changing this value has no effect on event processing.
int stateMaskPossible values are combinations of SWT.ALT, SWT.COMMAND, SWT.CONTROL, SWT.CTRL, SWT.MOD1, SWT.MOD2, SWT.MOD3, SWT.MOD4, and SWT.SHIFT.