JTable - usuwanie zaznaczonego wiersza, po wykonaniu sortowania.

0

Witam!

Mam następujący problem. Mianowicie, mam zrobioną książkę telefoniczną w JTable. Kiedy przed sortowaniem, chcę usunąć dany wiersz, nie ma problemu. Zaznaczam, klikam i wiersz się usuwa. Jednak kiedy zrobię sortowanie w/g którejś kolumny, to coś dzieje się z usuwaniem. Nie usuwa zaznaczonego wiersza, tylko inny wiersz.

       DefaultTableModel model=(DefaultTableModel) jTable1.getModel();
      model.removeRow(jTable1.getSelectedRow());

W czym tkwi problem?

0

Numer wiersza na ekranie, a numer wiersza w modelu (w danych) to, po sortowaniu, dwie zupełnie różne rzeczy. W skrócie:

int index = tabela.getSelectedRow();
int indexInModel = sorter.modelIndex(index);
//albo
int indexInModel = table.convertRowIndexToModel(index);

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