CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

怎样将(用JFormattedTextField,并用过滤器阻止非数字格式输入的)文本框里面显示的数字的那些逗号去掉???

楼主angues1980(石头心)(JSF学习中)2005-02-07 22:34:36 在 Java / J2SE / 基础类 提问

具体代码如下:  
  JFormattedTextField   userIdText=   new   JFormattedTextField(new    
              InternationalFormatter(NumberFormat.getIntegerInstance())    
              {    
                        private   DocumentFilter   filter   =   new   IntFilter();    
                        protected   DocumentFilter   getDocumentFilter()    
                        {    
                                  return   filter;    
                        }    
              });    
  ......    
  class   IntFilter   extends   DocumentFilter    
  {.......}    
  这样用了以后阻止了非数字的输入,但是只要一过三位数就出来那个讨厌的逗号,没法直接用Integer转化了,求教!  
  问题点数:20、回复次数:2Top

1 楼Z_Beginner(探索中)回复于 2005-02-08 03:57:30 得分 20

其实可以用掩码:  
          JFrame   f   =   new   JFrame("JFormattedTextField   Sample");  
          Container   content   =   f.getContentPane();  
          MaskFormatter   mf1   =    
          new   MaskFormatter("#########");(用几个#号就可以输入几个数字)  
          JFormattedTextField   ftf2   =   new   JFormattedTextField(mf1);  
          content.add(ftf2);  
    这是一个办法。Top

2 楼angues1980(石头心)(JSF学习中)回复于 2005-02-08 09:05:53 得分 0

离我的想法还差一点点,如果这样做的话,  
  用户必须输入我指定的位数的数字,数据才会被接受啊Top

相关问题

  • 文本框
  • JS中,如何检查文本框中输入的是否为由逗号分隔的一串数字,并且每个数字都以8开头?
  • 哪位大侠能够帮到小弟?C#中金额文本框中金额加逗号分隔并且处理???顶者有分
  • 激活文本框
  • 关于文本框
  • 文本框的MaxLenth
  • 文本框数组
  • 文本框限制
  • 缩小文本框
  • 文本框格式

关键词

  • 数字
  • jformattedtextfield
  • 输入
  • documentfilter

得分解答快速导航

  • 帖主:angues1980
  • Z_Beginner

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo