java Swing keyListener 键盘边输入边测试 判断 JTextField 文本框
JTextField只能输入数字和小数点并且小数点只能有一位(正常的Float类型)而且用的是keyListener事件边键盘输入边测试判断不符合就不能输入...
JTextField 只能输入数字 和小数点 并且小数点只能有一位 (正常的Float 类型)
而且 用的是 keyListener 事件 边键盘输入 边测试判断 不符合 就不能输入 展开
而且 用的是 keyListener 事件 边键盘输入 边测试判断 不符合 就不能输入 展开
4个回答
展开全部
使用定制的PlainDocument
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(\-|\+)?\d+(\.\d{1})?
你要的正则就是这个
你要的正则就是这个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你解决了没。这 我做过。你解决了 我就不写了。麻烦。
更多追问追答
追问
我换了种方法 要不你给我解决一下 用你的这种方法 不甚感激
追答
虽然没分了。。还是花了2分钟帮你搞了下 你可以看看。有人说了用PlainDocument
!
import java.awt.Dimension;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
public class Test002 extends JFrame {
private JTextField textField;
private JPanel pane;
public Test002() {
this.textField = new JTextField(20);
textField.setDocument(new CommonJTextFieldLimit(4, 1));//整数部分只能4个,小数点只能1位。
this.pane = new JPanel();
this.setSize(new Dimension(400, 300));
pane.add(textField);
this.add(pane);
setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Test002();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询