如何防止输入'。' JFormattedTextField中的字符

时间:2013-07-04 20:33:23

标签: java swing validation jtextfield jformattedtextfield

如何阻止输入'。' JFormattedTextField中的字符(如果更容易,还是JTextField)?

1 个答案:

答案 0 :(得分:1)

您还可以编写一个简单的侦听器:

addKeyListener(new KeyAdapter(){      public void keyTyped(KeyEvent e){          if(e.getKeyChar()=='。'){             e.consume();          }     } });


修改

正如评论中提到的@HovercraftFullOfEels,您最好使用DocumentFilter,请参阅this answer以获得更好的解释,并参考the tutorial

编辑2
您可以尝试MaskFormatter

MaskFormatter formatter = new MaskFormatter(/*Check out the link*/);
JFormattedTextField tf = new JFormattedTextField(formatter );