digitonly.java

来自「银行系统中储蓄模块的实现」· Java 代码 · 共 47 行

JAVA
47
字号
package Error;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
import java.awt.Toolkit;
import java.util.regex.Pattern;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class DigitOnly extends PlainDocument{
    public DigitOnly() {
    }



    public void insertString(int offs,String str,AttributeSet attr)throws BadLocationException{
        if(str==null||str.trim().length()==0)
            return;
        boolean insertflag = true;
        StringBuffer sb = new StringBuffer(getText(0,getLength()));
        sb.insert(offs,str);
        try{
            Long.parseLong(sb.toString());
            //Integer.parseInt(sb.toString());
        }catch(NumberFormatException ex){
            insertflag = false;
        }
        if(insertflag) {
            super.insertString(offs,str,attr);
        }
    }
}




⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?