2017-05-18 55 views
0

我目前正在使用一個簡單的程序來顯示數據庫的內容。我不知道如何讓兩個文本框值相乘,並將結果放在第三個。這是代碼的部分:不能讓文本框的值一起乘以第三個

private void GetProductTable() { 
    ResultSet rs = GetProducts(); 

    try { 
     jTable2.setModel(buildTableModel(rs)); 
    } catch (Exception ex) { 
    } 

    jTable2.addMouseListener(new MouseAdapter() { 
     @Override 
     public void mouseClicked(MouseEvent e) { 

      JTable target; 
      target = (JTable) e.getSource(); 

      int row; 
      row = target.getSelectedRow(); 

      String[] result;     
      result = getRowAt(target, row); 



      ProductID.setText(result[0]); 
      ProductName.setText(result[1]); 
      ProductSupplierID.setText(result[2]); 
      ProductCataID.setText(result[3]); 
      ProductInStock.setText(result[4]); 
      ProductOnOrder.setText(result[5]); 
      ProductReorderLvl.setText(result[6]); 
      ProductDiscon.setText(result[7]); 
      ProductUnitPrice.setText(result[8]); 
      ProductUnitPrice1.setText(); 
     } 

    }); 

} 

我需要導致[5]結果乘以[8],並把總在ProductUnitPrice1。結果正在從外部數據庫中檢索。我已經嘗試了一些東西,但是我不能讓它起作用,我所得到的所有內容或結果5和8都放入了框中。我知道我需要把它看作是一個整數而不是一個字符串的結果,但我所嘗試過的一切都沒有奏效。

這可能是一個非常簡單的解決方案,但我非常喜歡初學者,我需要這個工作才能在我的HND中傳遞Java單元。

任何幫助將不勝感激。

+0

「我已經嘗試了幾件事」。 **你嘗試過什麼**? – QBrute

+0

我從你的問題中推斷'結果'包含字符串,對吧?你有沒有試圖通過'Double.parseDouble(result [5])''將它們轉換爲數字? –

回答

0
int result=Integer.valueOf(result[5])*Integer.valueOf(result[8]); 
ProductUnitPrice1.setText(result); 

您可能需要將數據類型更改爲雙精度。也許這個作品:

ProductUnitPrice1.setText(String.valueOf(Integer.valueOf(result[5])*Integer.valueOf(result[8]))); 
相關問題