Java 如何将JTextField限制为数字,或防止字母损坏?

Java 如何将JTextField限制为数字,或防止字母损坏?,java,swing,jtextfield,Java,Swing,Jtextfield,我正在使用一个JTextFields的二维数组来获取XY点,并将它们绘制在JPanel上 将输入限制为数字或防止字母破坏我的程序的最佳方法是什么 下面是一段代码,与输入字母时不同 Float smallX = Float.parseFloat(xyInput[0][0].getText()); for (Integer i = 0; i < xyInput.length; i++) { String number = xyInput[

我正在使用一个JTextFields的二维数组来获取XY点,并将它们绘制在JPanel上

将输入限制为数字或防止字母破坏我的程序的最佳方法是什么

下面是一段代码,与输入字母时不同

Float smallX = Float.parseFloat(xyInput[0][0].getText());
            for (Integer i = 0; i < xyInput.length; i++) {
                String number = xyInput[i][0].getText();
                Float testX = Float.parseFloat(number);

                if (smallX > testX) {
                    smallX = testX;
                    System.out.println("smallX = " + smallX);
                }
            }
Float smallX=Float.parseFloat(xyInput[0][0].getText());
对于(整数i=0;itestX){
smallX=testX;
System.out.println(“smallX=“+smallX”);
}
}
谢谢你的帮助

  • JFormattedTextField
    -验证后;看
  • JSpinner
    -验证后;看
  • InputVerifer
    -验证后;看
  • DocumentFilter
    -实时验证;看到和