首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java中JTextField如何设置只能输入一个数字

2012-04-15 
java中JTextField怎么设置只能输入一个数字?java中JTextField怎么设置只能输入一个数字?其他的东西都输不

java中JTextField怎么设置只能输入一个数字?
java中JTextField怎么设置只能输入一个数字?其他的东西都输不进去?

[解决办法]
如下:

Java code
JTextField field = new JFormattedTextField(NumberFormat.getIntegerInstance());field.setColumns(1);
[解决办法]
添加一个监听事件,这个应该选失去焦点的时候,
text.addFocusListener(new FocusListener()
{

@Override
public void focusGained(FocusEvent e) {
// TODO Auto-generated method stub

}

@Override
public void focusLost(FocusEvent e) {
String str=text.getText().trim();
if(!str.matches("[1-9][0-9]*"))
{
JOptionPane.showMessageDialog(null, "you must input an integer");
text.setText("");
}


}

});
如果是小数,你也可以同样设置一个正则表达式来判断啊
[解决办法]
可以添加一个keyReleased事件,判断输入的是否是个数字,然后做相应的处理即可

热点排行