我有28列,金额是他们中的一个和一个总按钮。所以当我按下总按钮想要显示最后一行的金额栏的总和。我用DefaultTableModel,并要显示的金额低于和等于columnonly 我想这个代码 -JTable列值和总和显示在最后一行的总和
totalbtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae)
{
Object source = ae.getSource();
if (source == totalbtn)
{
double total = 0.0;
model.addRow(new Object[]{"","" ,new Integer(1), "", new Double(0.0),new Double(0.0),new Double(0.0),"",new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0),new Double(0.0)});
for(int i = 0; i < model.getRowCount()-1 ; i++)
{
double Amount = (double) model.getValueAt(i, 5);
total = Amount+total;
}
model.setValueAt(total,model.getRowCount()-1,5);
// model.setValueAt(total,i,5);
System.out.println("total is"+total);
}
}
});
首先,问题是什么?对于8列数组,这是一个很长的数组,你确定吗? PS:'if(source == total)'对我来说很奇怪,因为你以后有'double total'。你应该将它重新命名为'totalBtn'以便更容易理解 – AxelH
还要修正缩进,当前的缩进。 – Berger
我修好了。我如何实现解决方案? – Vsal