关于JFormattedTextField的一个问题 JFormattedTextField功能很强大,如果给他一个MaskFormatter,他就能够限制用户输入的字符串的长度,若给他一个NumberFormatter,他就能将内容进行格式化。可是,如何将这2种功能综合起来呢?我想限制用户输入一个不多于6位的整数,该如何做到呢???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实你也可以不用JFormattedTextField,直接用JTextField就可以了,然后为你的JTextField添加事件处理函数JTextField jtf=new JTextField(6);jtf.addKeyListener(new KeyAdapter(){ public void keyTyped(KeyEvent ke){ String content=jtf.getText(); if(!Character.isDigit(ke.getKeyChar())||content.length()>=6){ ke.consume(); System.out.println(ke.getKeyLocation()); } } }); 这个我知道但是我还想要他按照数字格式来显示啊,就是把123456显示为123'456,这个功能很好啊,况且数字格式很多呢,百分比,小数点位数等等,JFormattedTextField已经把这些都做好了,我可不想自己写! 大家都用哪个IDE 错误原因:java.sql.SQLException:Already closed 无法获得焦点 java的故事 为什么在方法中定义的内部类只能访问方法中的final类型的局部变量? 自定义类问题 鼠标事件里面出发dialog的问题!! 送分!!调用PL/SQL存储过程问题 我的水平很低!!!!! 求助关于JInternalFrame方面的问题,能者多得分! java 有没有像C++的XML/C++ binding产品exerces 类似的产品? 用javaswing做网页上的一个应用的问题。
JTextField jtf=new JTextField(6);
jtf.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent ke){
String content=jtf.getText();
if(!Character.isDigit(ke.getKeyChar())||content.length()>=6){
ke.consume();
System.out.println(ke.getKeyLocation());
}
}
});
但是我还想要他按照数字格式来显示啊,就是把123456显示为123'456,这个功能很好啊,况且数字格式很多呢,百分比,小数点位数等等,JFormattedTextField已经把这些都做好了,我可不想自己写!