Der skal laves lidt for at få det til at virke, men det kan godt lade sig gøre..
pkt. lav en table og fjern tableheader (table.setTableHeader(null);)
Enten skamhug din datamodel, eller lav en decorator, så du på forespørgsel i row, col får de rigtige data... (1,1) skal returnere fornavn, (1,2) skal returnere efternavn (2,1) skal returnere hans, (2,2) skal returnere jensen... etc
Sørg for at din datamodel svarer noget sigende på getColumnClass(int col), når det gælder første række, f.eks.
public Class getColumnClas(int col) { if (col==1) return Header.class; // A simple class just for reference return Object.class; }
Få fat i en HeaderCellRenderer fra en TableColumn (den har en protected createDefaultHeaderRenderer(), som laver den der header), og prop den ind i din JTable for din header.class (table.setDefaultRenderer(Header.class, myHeaderCellRenderer); )
Så skulle den vist være der.
Beklager det lidt hurtige svar, jeg har lidt travlt
Jeg vil også gå med Logicals svar - det _er_ en bedre metode (kan læse GOF::design pattern ud over det hele :-))
/Søren Munk Skrøder
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.