无法将文本框值一起乘以第三个

时间:2017-05-18 09:43:05

标签: java

我目前正在开发一个简单的程序来显示数据库的内容。我不知道如何将两个文本框值相乘,并将结果放在第三个。这是代码部分:

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单元。

非常感谢任何帮助。

1 个答案:

答案 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])));