2014-12-07 34 views
0

我有一個項目,它是購物車。在結帳中我有一個jTable,我想要把金額和價格和他們的倍數。我試圖把它們放在變量中,但我失敗了。geting values form jtable來計算它

這是我的代碼:

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
     // TODO add your handling code here: 

     try{ 

     query="SELECT productName,size,amount,price FROM Checkout where cphone="+jTextField1.getText(); 
     rs=stm.executeQuery(query); 
     int i=0; 
     while(rs.next()) 
     { 
     jTable1.setValueAt(rs.getString(1),i,0); 
     jTable1.setValueAt(rs.getString(2),i,1); 
     jTable1.setValueAt(rs.getString(3),i,2); 
     jTable1.setValueAt(rs.getString(4),i,3); 
       i++; 

     } 
    } 
    catch(Exception e){ 
    System.out.println(e); 
    } 
}   
+0

'歌廳值形成jtable'你是不是從這裏的JTable詳細..更多獲取值? – 2014-12-07 15:01:39

回答

0

覆蓋你的TableModel做,只要你在列的一個更新的數據計算的方法setValueAt(...)

的代碼可能是這樣的:

@Override 
public void setValueAt(Object value, int row, int column) 
{ 
    super.setValueAt(value, row, column); 

    if (column == 1 || column == 2) 
    { 
     TableModel model = (TableModel)e.getSource(); 
     int quantity = ((Integer)model.getValueAt(row, 1)).intValue(); 
     double price = ((Double)model.getValueAt(row, 2)).doubleValue(); 
     Double value = new Double(quantity * price); 
     model.setValueAt(value, row, 3); 
    } 
}