我想有两个文本字段,将进行以下验证

  • 两者都应为整数
  • 一个文本字段中的值应该是其他
  • 的整数倍

    我为此使用了两个JFormattedTextFields。这是我到目前为止所做的
    NumberFormat updateFormat,sampleFormat;
    updateFormat = NumberFormat.getNumberInstance();
    updateFormat.setMaximumFractionDigits(0);
    updateFormat.setParseIntegerOnly(true);
    sampleFormat = NumberFormat.getNumberInstance();
    sampleFormat.setMaximumFractionDigits(0);
    sampleFormat.setParseIntegerOnly(true);
    javax.swing.JFormattedTextField jFormattedTextField1 =new javax.swing.JFormattedTextField(updateFormat);
    javax.swing.JFormattedTextField jFormattedTextField2 = new javax.swing.JFormattedTextField(sampleFormat);
    

    有了这个,我的第一部分就完成了
    现在我停留在第二部分,即jFormattedTextField1的值应该是jFormattedTextField2的整数倍。我想我需要通过扩展自定义NumberFormat。但是我该怎么做呢?请帮帮我

    最佳答案

    还可以考虑使用 InputVerifier ,如Validating Input中所述。

    09-10 09:15