java - 如何获得表中两列的乘积?

标签 java swing netbeans jtable jbutton

我正在使用 Netbeans 开发 GUI 桌面应用程序。我已经对总数做了一个验证,但没有显示结果。请检查编码天气是否有需要更改或是否有错误。当我执行它时,在第 3 列中它显示错误并且没有结果

private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {                                          
    Connection con;
    Statement stmt;
    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbc");
    } catch (ClassNotFoundException ex) {
        JOptionPane.showMessageDialog(null, ex);
    }
    try {
        con= DriverManager.getConnection("Jdbc:Odbc:food");
        stmt= con.createStatement();

        String st= JcbSub.getSelectedItem().toString();
        String qt= quantity.getText().toString();
        String query;

        Double u_p= (Double) jTable3.getValueAt(row, 1);
        Integer qut= (Integer) jTable3.getValueAt(row, 2);
        Double tot= u_p * qut; //product of column 1 & column 2


        query="select i_price from food where i_name='"+JcbSub.getSelectedItem()+"'";
        ResultSet rs= stmt.executeQuery(query);

        while(rs.next()){
        jTable3.setValueAt(st, row, 0);
        jTable3.setValueAt(rs.getString("i_price"), row, 1); 
        jTable3.setValueAt(qt, row, 2);
        jTable3.setValueAt(tot, row, 3);  //result column

        row ++;
        }

       } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, ex);
    } 
}

最佳答案

actually the values in column 1 is selected from the database table and and column 2 values are entered manually using jTextField and transferred to column 2

扩展您的 TableModel 并重写 setValueAt() 方法。

只要第 1 列或第 2 列中的值发生变化(并且都包含非空值),您就应该计算乘积并更新第 3 列。

关于java - 如何获得表中两列的乘积?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17001708/

相关文章:

java - 当使用带有 available() 方法的流返回相对较小的值时,Jetty HttpClient 在 POST 时崩溃

java - 使用 JComboBox 更新 JDialog 中的 JPanel 时出现问题

Java swing 按钮布局尺寸不匹配

java - EclipseLink 的 Hibernate Envers(实体审计)

java - JSR-303 与 Spring 和 Hibernate 混合错误消息

java - 如何禁用 JTabbedPane 中的白色?

java - jList 不显示来自自定义模型的数据?

java - 是否有必要在 pom 中指定 maven 插件的版本?

java - 尝试遵循简单的 Java 教程,NetBeans 不编译代码

java - 自适应优先级队列中位置的使用