怎么让jtextfield只接受数字?? 用change事件,每次键入字符就判断是否数字,不是则删掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用这个两个类吧:package NumericTextField;import java.awt.Toolkit;import javax.swing.text.*;import javax.swing.JTextField;import javax.swing.text.Document;class NumericDocument extends PlainDocument{ protected int maxDigits=-1; protected static Toolkit toolkit = Toolkit.getDefaultToolkit(); public NumericDocument(int digits) { super(); maxDigits = digits; } public NumericDocument() { this(-1); } public int getmaxDigits() { return maxDigits; } public void insertString(int offset, String text, AttributeSet attributes) throws BadLocationException { int count= text.length(); for (int i = 0; i < count; i++) { if (!(Character.isDigit(text.charAt(i)))) { toolkit.beep(); return; } } if ((maxDigits > 0) && ((getLength() + count) > maxDigits) ) { toolkit.beep(); return; } super.insertString(offset, text, attributes); }}public class NumericTextField extends JTextField { public NumericTextField(String text, int columns) { super(text, columns); } public NumericTextField(int columns) { super(columns); } protected Document createDefaultModel() { return new NumericDocument(getColumns()); }}每次要用文本框的时候就new一个NumericTextField对象,就ok了. JList 看看这个puzzle的输出结果是什么,别上机.... Java数据库 请问JAVA中怎么读取DAT文件中的内容啊 请教:如何获取鼠标右击事件? jcreator 3.1中的中文问题. 小段程序求解释!内部类 有jb7的书籍或文档下载吗?(或jb6) 真正成功过的人请进:applet读写文件 图片数组的用法??我老是画不出图形来。 甩80分,请知道的朋友帮菜鸟一下。 怎么从.chm中提取?
package NumericTextField;import java.awt.Toolkit;
import javax.swing.text.*;
import javax.swing.JTextField;
import javax.swing.text.Document;class NumericDocument extends PlainDocument
{
protected int maxDigits=-1; protected static Toolkit toolkit = Toolkit.getDefaultToolkit(); public NumericDocument(int digits) {
super();
maxDigits = digits;
}
public NumericDocument() {
this(-1);
}
public int getmaxDigits() {
return maxDigits;
}
public void insertString(int offset, String text, AttributeSet attributes) throws BadLocationException {
int count= text.length();
for (int i = 0; i < count; i++) {
if (!(Character.isDigit(text.charAt(i)))) {
toolkit.beep();
return;
}
}
if ((maxDigits > 0) && ((getLength() + count) > maxDigits) ) {
toolkit.beep();
return;
}
super.insertString(offset, text, attributes);
}
}public class NumericTextField extends JTextField {
public NumericTextField(String text, int columns) {
super(text, columns);
}
public NumericTextField(int columns) {
super(columns);
}
protected Document createDefaultModel() {
return new NumericDocument(getColumns());
}
}
每次要用文本框的时候就new一个NumericTextField对象,就ok了.