asp文本框输入控制是5的倍数_Access文本框怎么设置只能输入0.5的倍数

2012-05-18 回答

java swing中利用jformattedtextfield的控件加keyreleased能实现,以下实现的只能输入数字的文本框代码:

import java.text.parseexception;

import javax.swing.jformattedtextfield;

import javax.swing.jframe;

import javax.swing.jpanel;

/**

*

* @author administrator

*/

public class jformattedtext extends jframe {

private jformattedtextfield text;

public jformattedtext() {

jpanel panel = new jpanel();

text = new jformattedtextfield(new java.text.decimalformat("#0"));

// text = new jformattedtextfield();

// text.setformatterfactory(new javax.swing.text.defaultformatterfactory(new javax.swing.text.numberformatter(new java.text.decimalformat("#0"))));

text.setfont(new java.awt.font("宋体", 0, 12)); // noi18n

text.setmaximumsize(new java.awt.dimension(50, 21));

text.setminimumsize(new java.awt.dimension(50, 21));

text.setpreferredsize(new java.awt.dimension(50, 21));

//过滤输入的字符

text.addkeylistener(new java.awt.event.keyadapter() {

public void keyreleased(java.awt.event.keyevent evt) {

string old = text.gettext();

jformattedtextfield.abstractformatter formatter = text.getformatter();

if (!old.equals("")) {

if (formatter != null) {

string str = text.gettext();

try {

long page = (long) formatter.stringtovalue(str);

text.settext(page + "");

} catch (parseexception pe) {

text.settext("1");//解析异常直接将文本框中值设置为1

}

}

}

}

});

panel.add(text);

this.add(panel);

this.setbounds(200, 100, 100, 100);

}

public static void main(string[] arg) {

new jformattedtext().setvisible(true);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值