我有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