选项1)使用JFormattedTextField更改JTextField,如下所示:
try { MaskFormatter mascara = new MaskFormatter("##.##"); JFormattedTextField textField = new JFormattedTextField(mascara); textField.setValue(new Float("12.34"));} catch (Exception e) { ...}选项2)从键盘捕获用户输入,如下所示:
JTextField textField = new JTextField(10);textField.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent e) { char c = e.getKeyChar(); if ( ((c < '0') || (c > '9')) && (c != KeyEvent.VK_BACK_SPACE)) { e.consume(); // ignore event } }});


