【问题标题】:Using JTextField - Unable to convert value to int使用 JTextField - 无法将值转换为 int
【发布时间】:2014-03-28 18:16:11
【问题描述】:

我想从JComboBox 中获取选定的值,在数据库中搜索并使用JTextField 中的值更新数据库中的数量。这是代码:

    Object selected = jComboBox1.getSelectedItem();
    String album = (String)selected;
    int qty=Integer.parseInt(jTextField7.getText());
    String query2="update  productlist set QtyAvail=? " +
                "where Album=?";
        try
        {
            PreparedStatement ps2=con.prepareStatement(query2);
            ps2.setInt(1, qty);
            ps2.setString(2,album);
            int res1=ps2.executeUpdate();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

我收到此错误:

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException:
  For input string: " 1"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at AddProductPanel.jButton2ActionPerformed(AddProductPanel.java:341)
    at AddProductPanel.access$4(AddProductPanel.java:335)
    at AddProductPanel$5.actionPerformed(AddProductPanel.java:133)

我在文本字段中输入了值“1”。

【问题讨论】:

    标签: java swing jtextfield parseint


    【解决方案1】:

    parseInt()的输入字符串中有空格,使用trim()

    【讨论】:

      【解决方案2】:

      我想从JComboBox 中获取选定的值,在数据库中搜索并使用JTextField 中的值更新数据库中的数量。

      • 使用JFormattedTextFieldNumber Formatter

      • 或者更好的是使用JSpinnerSpinnerNumberModel

      • 避免在数据类型之间进行解析,可以控制输入的值(min - max - ev. range - decimal 形式)

      【讨论】:

      • "或者更好的是使用JSpinnerSpinnerNumberModel" 我在等待某人建议(最好的IMO)替代一般问题。 :)
      【解决方案3】:

      您的字符串包含一个空格。

      在解析前使用修剪:

      int qty=Integer.parseInt(jTextField7.getText().trim());
      

      【讨论】:

        【解决方案4】:

        @Nivedita Gautam:似乎a blank 空格被附加在1 之前。 尝试使用以下语句:

        int qty = Integer.parseInt(jTextField7.getText().trim());
        

        【讨论】:

          猜你喜欢
          • 2014-03-17
          • 2013-10-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-03-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多