试图使文本字段仅接受整数

一些它如何消耗我在该字段中键入的所有内容,或者只是让您键入任何内容
这就是为什么很难找到问题的原因。

JLabel year = new JLabel("Year:");
      final JTextField yeart = new JTextField(10);
      yeart.addKeyListener(new KeyAdapter()
      {
         @Override
         public void keyTyped(KeyEvent e)
         {
            super.keyTyped(e);

            e.getKeyCode();

            if (!(e.getKeyCode() >= 48 || e.getKeyCode() <= 57))
            {
               e.consume();
            }
         }



      });

最佳答案

使用&&代替||。 (!(e.getKeyCode()> = 48 || e.getKeyCode()

10-04 20:35