我目前正在开发一个简单的程序来显示数据库的内容。我不知道如何将两个文本框值相乘,并将结果放在第三个。这是代码部分:
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 :(得分: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])));