Swing中JFormattedTextField组件如何使用

Swing中JFormattedTextField组件如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

专注于为中小企业提供成都做网站、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业松溪免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

清单 1. 定义输入掩码

// Four-digit year, followed by month name and day of month,  // each separated by two dashes (--)  DateFormat format =  new SimpleDateFormat("yyyy--MMMM--dd");  DateFormatter df = new DateFormatter(format);  // US Social Security number  MaskFormatter mf1 =  new MaskFormatter("###-##-####");  // US telephone number  MaskFormatter mf2 =  new MaskFormatter("(###) ###-####");

一旦您指定了输入格式,您随后就要将格式化器传入 JFormattedTextField 构造器中,如下所示:

还有其它一些可配置的选项,它们取决于您使用的格式化器。例如:用 MaskFormatter ,您能用 setPlaceholderCharacter(char) 设置占位符字符。另外,对于日期域,如果您将域初始化为某个值使一个用户知道什么样的输入格式是可接受的,这样将会有所帮助。

全部组合在一起

创建屏蔽输入域的一切都已就绪。清单 2 通过把以前的代码片断组合在一起,为您提供了一个用于检验新性能的完整示例。图 1 展示了这个示例的显示。随便调整各个掩码来检验其他的掩码字符。

清单 2.Swing的JFormattedTextField组件示例

import java.awt.*;  import javax.swing.*;  import javax.swing.text.*;  import java.util.*;  import java.text.*;  public class FormattedSample {  public static void main (String args[]) throws ParseException {  JFrame f = new JFrame("JFormattedTextField Sample");  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  Container content = f.getContentPane();  content.setLayout(new BoxLayout(content, BoxLayout.PAGE_AXIS));  // Four-digit year, followed by month name and day of month,  // each separated by two dashes (--)  DateFormat format =  new SimpleDateFormat("yyyy--MMMM--dd");  DateFormatter df = new DateFormatter(format);  JFormattedTextField ftf1 = new JFormattedTextField(df);  ftf1.setValue(new Date());  content.add(ftf1);  // US Social Security number  MaskFormatter mf1 =  new MaskFormatter("###-##-####");  mf1.setPlaceholderCharacter('_');  JFormattedTextField ftf2 = new JFormattedTextField(mf1);  content.add(ftf2);  // US telephone number  MaskFormatter mf2 =  new MaskFormatter("(###) ###-####");  JFormattedTextField ftf3 = new JFormattedTextField(mf2);  content.add(ftf3);  f.setSize(300, 100);  f.show();  }  }

关于Swing中JFormattedTextField组件如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前名称:Swing中JFormattedTextField组件如何使用
当前链接:http://azwzsj.com/article/gccgds.html