一个简单的SWT Text ip地址框
来源:互联网 发布:期货程序化交易编程 编辑:程序博客网 时间:2024/04/29 07:56
Text text = new Text();
text.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
String ipText = getControl().getText();
char c = e.character;
if (c == '.') {
String[] segments = ipText.split("//.");
if (segments.length >= 4) {
int pIndex = ipText.indexOf('.', e.start);
text.setSelection(pIndex + 1, pIndex + 1);
e.doit = false;
return;
}
} else {
if (e.start < ipText.length()) {
char currChar = ipText.charAt(e.start);
if (currChar == '.') {
// 按下"backspace"键时光标前移一位
if (c == '/b') {
text.setSelection(e.start, e.start);
e.doit = false;
return;
}
// 按下"Delete"键时光标后移一位
if (c == 127) {
text.setSelection(e.end, e.end);
e.doit = false;
return;
}
// 按下数字键时
if (Character.isDigit(c)) {
int point = ipText.lastIndexOf('.', e.start - 1);
if (e.start - point > 3) {
text.setSelection(e.start + 1, e.start + 1);
e.doit = false;
return;
}
}
}
}
if (Character.isDigit(c)) {
int fpoint = ipText.lastIndexOf('.', e.start - 1);
int bpoint = ipText.indexOf('.', e.start);
if ((bpoint > 0 && bpoint - fpoint > 3) ||
(bpoint < 0 && ipText.length() - fpoint > 3)) {
e.doit = false;
return;
}
} else if ((c != '/b') && (c != 127) &&
!(c == 0 && e.start == 0 && e.end == ipText.length())) { // 处理粘贴的问题
e.doit = false;
return;
}
}
}
});
- 一个简单的SWT Text ip地址框
- 一个简单的SWT Text ip地址框
- 一个简单的IP地址输入控件
- 一个简单的IP地址管理系统源代码
- swt包下载,swt包引入(一个简单的SWT程序实例及详解)
- SWT组件的生命周期(续一个简单的SWT程序实例及详解)
- 获取本机公网IP地址的一个非常简单而巧妙的算法
- [Eclipse笔记]一个最简单的SWT程序
- 一个简单的SWT程序实例及详解
- 一个简单的SWT程序实例及详解
- 用 JFace和SWT 构建一个简单的应用程序
- 一个超级简单的IP地址搜索引擎(Asp.Net)事件代码12行
- 传入一个ip地址判读该ip地址是否是正确的ip地址形式
- IP地址的一些简单总结
- IP地址最简单的解释
- java Ip地址的获取 简单代码
- 查看电脑IP地址简单的方法
- 网络IP地址的简单理解
- JavaBean (实现 Serializable(可序列化) 接口的类) 里 serialVersionUID 的作用
- 质检总局公布打假案例:天猫、京东卖伪劣产品
- Special Judge类型题目的加题步骤(往hustoj里加题)
- 摩斯密码
- 学习blog
- 一个简单的SWT Text ip地址框
- 我要收拾心情,重新上路
- TextView不用获取焦点也能实现跑马灯
- IPC_PRIVATE ftok
- visual studio运行时库MT、MTd、MD、MDd的研究
- 高通平台 8074 spi 的配置
- php获得可靠的精准的当前时间 ( 通过授时服务器 )
- 透视图的布局
- 时间去哪儿--第二季