2017-05-18 8 views
0

現在、データベースの内容を表示する簡単なプログラムで作業しています。テキストボックス値の2つを一緒に乗算して結果を3番目に入れる方法がわからないテキストボックスの値を3番目に掛け合わせて返します

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(); 
     } 

    }); 

} 

I [5] [8]とProductUnitPrice1に合計を置く結果によって乗算するもたらす必要があります。これは、コードのセクションです。結果は外部データベースから取得されます。私はいくつかのことを試して、私はちょうどそれを動作させることはできません、私が得るすべてのコンテンツまたは結果は、5と8の両方がボックスに入れられている。私は文字列ではなく整数として結果を見る必要があることを知っていますが、私が試したことはすべてうまくいっていません。

これは本当に簡単な解決策かもしれませんが、私は非常に初心者です。私はHNDでJavaユニットを渡すためにこれを動作させる必要があります。

ご協力いただければ幸いです。

+0

"私はいくつかのことを試しました"。 **何を試しましたか? – QBrute

+0

あなたの質問から、 'result'には文字列が含まれていると思いますよね?あなたは 'Double.parseDouble(result [5]) 'のようなもので数値に変換しようとしましたか? –

答えて

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

データ型をdouble型に変更する必要がある場合があります。おそらくこれも動作します:

ProductUnitPrice1.setText(String.valueOf(Integer.valueOf(result[5])*Integer.valueOf(result[8]))); 
関連する問題