我正在寻找一种方法来对带有点的文本字段进行编程,例如 Windows 网络设置对话框中的点:
参见>>https://i.stack.imgur.com/gayeY.jpg https://i.stack.imgur.com/gayeY.jpg
网上有现成的示例吗? - 不幸的是我没有找到任何东西。
非常感谢你的帮助!
-patrick
正如之前在 Stack Overflow 上讨论的那样(参见如何使用占位符设置 JFormattedTextField 的值? https://stackoverflow.com/questions/976304/how-do-i-set-the-value-of-a-jformattedtextfield-with-a-placeholder-character),您无法轻松使用 JFormattedTextField 输入 IP 地址。不过,还有来自 Sun 的 RegexFormatter(请参阅http://java.sun.com/products/jfc/tsc/articles/reftf/ http://java.sun.com/products/jfc/tsc/articles/reftf/;下载源代码在http://java.sun.com/products/jfc/tsc/articles/reftf/RegexFormatter.java http://java.sun.com/products/jfc/tsc/articles/reftf/RegexFormatter.java)你可以像这样使用:
JFormattedTextField ipAddress;
try{
RegexFormatter ipmask = new RegexFormatter("\\d{0,3}\\.\\d{0,3}\\.\\d{0,3}\\.\\d{0,3}");
ipmask.setOverwriteMode(false);
ipAddress = new JFormattedTextField(ipmask);
}catch(Exception e1){
}
ipAddress.setValue("255.255.255.255");
这将允许您输入/编辑值并保留输出中的点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)