该例子演示了SWT界面下的Text(文本域)构建及监听,限制了只能输入数字字符。
import org.eclipse.swt.SWT; import org.eclipse.swt.events.VerifyEvent; import org.eclipse.swt.events.VerifyListener; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text;public class TextExample {
public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setText("Text Example"); shell.setBounds(100, 100, 200, 100); shell.setLayout(new FillLayout()); final Text text = new Text(shell, SWT.MULTI); text.addVerifyListener(new VerifyListener() { public void verifyText(VerifyEvent event) { event.doit = event.text.length() == 0 || Character.isDigit(event.text.charAt(0)); } }); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); }
}
效果如下:
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于