To zależy co eaxctly chcesz osiągnąć.
Zrobiłem coś podobnego, tworząc własny JTableHeader, który był w zasadzie tylko JPanel
.
Na nim umieściłem nagłówki "grupowe" w górnym rzędzie, nad kolumnami, które chciałem "zgrupować".
Następnie oszukałem i użyłem istniejącego nagłówka wiersza tabeli i dodałem go do drugiego wiersza poniżej nagłówka.
Wymaga to odrobinę ręki, ponieważ musisz znać kolumny, które chcesz zgrupować/rozstawić i ich szerokości. Należy również monitorować zmiany szerokości i odpowiednio aktualizować nagłówek.
Większość implementacji, które widziałem, wykorzystuje własne implementacje interfejsu użytkownika, osobiście nie podoba mi się to, ponieważ cofa działanie wyglądu i stylu, którego używasz.
Możesz rzucić okiem na this, który pokazuje wiele interesujących rzeczy, które możesz zrobić z JTable
s, a także obsługuje wiele kolumn, ale znowu używa własnego interfejsu do uruchomienia.
Implementacja, z której zaczynamy korzystać w pracy działa w taki sam sposób, a problem z nią związany polega na tym, że można zobaczyć kursor myszy w nagłówku grupy, co nie jest dla mnie tym, czym użytkownik chce zobaczyć
To może pomóc: http://stackoverflow.com/questions/146498/jtable-column-spanning –
@DanIliescu Chodzi o sposób, aby obejmowały kolumn. Muszę objąć tylko nagłówek. – Igor
+1 dla ASCII art – mKorbel