使用JTextField - 无法将值转换为int

Niv*_*tam 3 java swing jtextfield parseint

我想从中获取所选值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();
        }
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

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)
Run Code Online (Sandbox Code Playgroud)

我在文本字段中输入值"1".

Jig*_*shi 5

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