当前位置:  开发笔记 > 编程语言 > 正文

如何使用占位符字符设置JFormattedTextField的值?

如何解决《如何使用占位符字符设置JFormattedTextField的值?》经验,为你挑选了1个好方法。

我有一个IP地址的格式化文本字段:

ipmask = new MaskFormatter("###.###.###.###");
ipmask.setPlaceholderCharacter(' ');
field = new JFormattedTextField(ipmask);

field.setValue("111.222.333.444"); 工作,但

field.setValue(" 10.222.333.444"); 不起作用

field.setValue("10 .222.333.444"); 不起作用

field.setValue("10.222.333.444"); 不起作用

设定价值的正确方法是什么?



1> Femi..:

相当奇怪,但这出现在另一个问题(在Java:网络设置窗口).经过深入挖掘后,Sun推出了RegexFormatter实现(请参阅http://java.sun.com/products/jfc/tsc/articles/reftf/ ;在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");

你可能已经从这里开始了,但我想我会坚持这一点以防其他人徘徊.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有