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

Odpowiedz Nowy wątek
2019-04-19 12:22
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;

    }   
}
edytowany 2x, ostatnio: xyz_, 2019-04-19 12:23

Pozostało 580 znaków

2019-04-19 12:42
0

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

edytowany 1x, ostatnio: Kermii, 2019-04-19 12:42

Pozostało 580 znaków

2019-04-19 12:59
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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