你不把checkState贴出来怎么看啊??

解决方案 »

  1.   

    没有checkState函数,实在不敢说啊. :-)
      

  2.   

    private void checkState() {
          if (Integer.parseInt(jTextField2.getText().trim()) > sqlen)
          {
            jTextField5.setEnabled(false);
            jTextField5.setBackground(jPanel1.getBackground());
          }
          else
          {
            jTextField5.setEnabled(true);
            jTextField5.setBackground(Color.white);
          }
        }
      

  3.   

    Integer.parseInt(jTextField2.getText().trim())这句出的错在前面加个System.out.print(jTextField2.getText().trim());
    看看jTextField2.getText().trim()到底是什么。
      

  4.   

    程序运行其他时候都正常,只有把jTextField2清空后,即jTextField2.getText()==""时才抛出异常。
      

  5.   

    解决了。函数改成
    private void checkState() {
          String s = "";
          s += jTextField2.getText().trim();
          if(s != "")
          {
            //System.out.print(jTextField2.getText().trim());
            if (Integer.parseInt(s) > sqlen)
            {
              jTextField5.setEnabled(false);
              jTextField5.setBackground(jPanel1.getBackground());
            }
            else
            {
              jTextField5.setEnabled(true);
              jTextField5.setBackground(Color.white);
            }
          }
          else
          {
            jTextField5.setEnabled(true);
            jTextField5.setBackground(Color.white);
          }
        }
    就可以了。谢谢楼上各位抛砖引玉!结帖!