| |
17. 45. 2. 过滤变化与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. |
Field | Description | char character | The character that the typed key represents. Changing this value has no effect on event processing. | boolean doit | whether this event should be processed. Setting doit to false cancels event processing. | int keyCode | The code of the typed key. Changing this value has no effect on event processing. | int stateMask | Possible values are combinations of SWT.ALT, SWT.COMMAND, SWT.CONTROL, SWT.CTRL, SWT.MOD1, SWT.MOD2, SWT.MOD3, SWT.MOD4, and SWT.SHIFT. |
|
|