Aktualizowanie sumy z tabeli po usunięciu rekordów z tabeli

0

Hej,

Mam program, który zawiera tablę i w niej umieszczane są różne rekordy z różnymi wartościami. Program wylicza sumę z tych wartości po naciśnięciu przycisku "Przelicz", dodałem też możliwość usuwania tych rekordów, ale tutaj jest problem, ponieważ jak usunę jakiś rekord i nacisnę przelicz suma nie aktualizuje się o różnice tego usuniętego rekordu. Jaką napisać funkcję, aby aktualizowało sumę po usunięciu jakiegoś wiersza z tabeli.

       DefaultTableModel model = (DefaultTableModel) tabela.getModel();     
       if(tabela.getSelectedRow()==-1){
       if(tabela.getRowCount()==0){
       Lkomunikat.setText("Tabela jest pusta");
       }else {
       Lkomunikat.setText("Musisz wybrać urządzenie");
       }
       }else{
               model.removeRow(tabela.getSelectedRow()); }

private void Podsumuj() {
        Nkoszt.setText(Double.toString(suma));
    }
    
    private void UsunAll(){
        DefaultTableModel model = (DefaultTableModel) tabela.getModel();
        for(int i = tabela.getRowCount() - 1; i >= 0; i --)
        model.removeRow(i);
        suma = 0;
         
        
        
    }   
}
0

W momencie usuwania rekordu dekrementuj po prostu sumę suma--;

0
Kermii napisał(a):

W momencie usuwania rekordu dekrementuj po prostu sumę suma--;

Tak to nie działa. Usuwa mi jedynie o jeden, a ja chce żeby usuwało konkretną wartość, która znajduje się w kolumnie 4.

1 użytkowników online, w tym zalogowanych: 0, gości: 1