私は28の列を持ち、金額は1つで、合計1つのボタンです。だから私は合計ボタンを押したときに最終行の金額列の合計を表示したい。私は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:あなたが 'ダブルトータル(double total) 'を後で持っているので、あなたが私にとって奇妙なのならば(source == total) 'totalBtn'に名前を変更して、より理解しやすいようにしてください。 – AxelH
インデントを修正すると、現在のものは恐ろしいものになります。 – Berger
私はそれを修正しました。どのように私はそれのためのソリューションを達成する? – Vsal