【问题标题】:How to get integer value from JTextField of Swing?如何从 Swing 的 JTextField 中获取整数值?
【发布时间】:2015-06-01 19:17:29
【问题描述】:

当我们通过getText()方法获取字符串值时,如何从Swing的JTextField获取整数值?

try {
        String sql = "insert into employeeinfo   (username,password,obtainmark) values(?,?,?)";
        pst = conn.prepareStatement(sql);
        pst.setString(1, txt_username.getText());
        pst.setString(2, txt_password.getText());
        pst.setInt(3, txt_obtainmark.getText());
        pst.execute();

        JOptionPane.showMessageDialog(null, "data inserted");
    } catch (Exception e) {

        JOptionPane.showMessageDialog(null, e);
    }

我无法从JTextField 插入integer 数据类型值,但只能插入stringvarchar 类型数据。

【问题讨论】:

  • 1) 考虑改用JSpinnerSpinnerNumberModel。 2) 为了尽快获得更好的帮助,请发布MCVE(最小完整可验证示例)或SSCCE(简短、自包含、正确示例)。

标签: java swing integer jtextfield


【解决方案1】:

您可以通过Integer.parseInt(string) 获取整数值。

pst.setInt(Interger.parseInt(txt_obtainmark.getText()));

【讨论】:

  • @Ragataj 别忘了抓住NumberFormatException
  • OP 已经捕获了所有Exception。所以不需要显式处理它。如果您想显示特定的错误消息,例如输入数字输入,则可以这样做。
猜你喜欢
  • 2018-11-06
  • 1970-01-01
  • 2013-04-29
  • 2011-08-10
  • 1970-01-01
  • 2013-08-12
  • 2016-12-16
  • 2020-10-14
  • 2012-02-01
相关资源
最近更新 更多