JTable - Sortowanie według kolumn

0

Witam

Mam JTable ,dane przechowuje w modelu implementującym DfaultTableModel

Jest taki problem ,gdy jak wcisnę określoną kolumnę w celu sortowania danych , to sortuje się tylko widok na JTable,
a model danych pozostaje bez zmian.
Rozumiem ,że w związku z tym istnieje jakiś sposób by dane sortowały się również i w modelu danych.

Prosiłbym jakich rozwiązań mogę użyć, jeżeli istnieje ich wiele to prosiłbym bardzo o wymienienie ich.

Z góry dzięki

0

Na pewno potrzebne Ci jest sortowanie modelu? Może wystarczy użycie metody

table.convertRowIndexToModel(..)
0

Nie muszę sortować modelu ,ale myślałem ,że trzeba będzie jeśli po sortowaniu ma mi prawidłowo mapować dane z widoku i z modelu.
Jednak jeśli obejdzie się bez sortowania modelu to lepiej bo będzie mniej obliczeń.
A czy istnieją jeszcze jakieś inne możliwości od tej którą podał bo ?

0

Weź pod uwagę, że nie zawsze zwrot "sortowanie modelu" ma jakikolwiek sens. Model nie musi być tablicą, kolekcją, zbiorem danych. Wystarczy by generował dane. Metoda getValueAt(int row,int col) może zwracać np. "Wiersz: "+row+" Kolumna: "+col. Na czym miałoby polegać sortowanie modelu?

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