高手HELPME ~~怎么控制JTextField中输入字符串长度? 怎么控制JTextField中输入字符串长度?例如:控制输入5个字符长度..怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import javax.swing.*;import javax.swing.text.*;public class PlainDocumentDemo extends JFrame { private JTextField txt; public PlainDocumentDemo() { txt = new JTextField(); txt.setDocument(new PlainDocument() { public void insertString(int offset, String str, AttributeSet attSet) throws BadLocationException{ boolean allDigit = true; for(int i=0; str!=null&&i<str.length(); i++){ char c = str.charAt(i); //System.out.println(c); if(c>'9' || c<'0'){ allDigit = false; break; } } if(allDigit){ super.insertString(offset,str,attSet); } } }); this.setSize(400,300); this.add(txt); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); //this.pack(); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new PlainDocumentDemo(); }}//这段程序只允许输入数字,方法稍微改一下应该就能满足你的要求了,另外的方法不是很清楚 关于java数组 JAVA面试题(两个) 问一个很菜的java传值问题。 java gui得问题,麻烦各位看看 awt 计算器 JNI 在oracle中更新BLOB字段出现问题. 一个Dialog问题 把數字format成錢幣 请问vaj的英文全称是什么? 是什么工具? 如何理解lucene默认的中文分词结果? 取得实例的类名
import javax.swing.text.*;public class PlainDocumentDemo extends JFrame {
private JTextField txt; public PlainDocumentDemo() {
txt = new JTextField();
txt.setDocument(new PlainDocument() {
public void insertString(int offset,
String str,
AttributeSet attSet)
throws BadLocationException{
boolean allDigit = true;
for(int i=0; str!=null&&i<str.length(); i++){
char c = str.charAt(i);
//System.out.println(c);
if(c>'9' || c<'0'){
allDigit = false;
break;
}
}
if(allDigit){
super.insertString(offset,str,attSet);
}
}
});
this.setSize(400,300);
this.add(txt);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
//this.pack();
} /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new PlainDocumentDemo();
}}//这段程序只允许输入数字,方法稍微改一下应该就能满足你的要求了,另外的方法不是很清楚