I 28 Spalten hat, ist Betrag einer von ihnen und ein Gesamt Taste. Wenn ich also die Gesamttaste gedrückt habe, möchte ich die Summe der Betragsspalte in der letzten Zeile anzeigen. Ich benutzte DefaultTableModel und wollen unter dem Betrag columnonly ich diesen Code Summe der Betrag angezeigt werden versucht -Summe aus JTable Spaltenwerten und Summen-Anzeige in letzter Reihe
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);
}
}
});
Erstens, Was ist die Frage? Und das ist ein langes Array für ein 8-Spalten-Array, bist du dir sicher? PS: 'if (source == total)' war für mich seltsam, da du später eine 'doppelte Summe 'hast. Sie sollten es auf 'totalBtn' umbenennen verständlicher – AxelH
auch den Einzug beheben, die aktuelle frightnening ist zu sein. – Berger
Ich habe es behoben. Wie erreiche ich eine Lösung dafür? – Vsal