Ligne de pied de page dans un JTable

Quel est le meilleur moyen de mettre une rangée de pied de page dans un JTable? Quelqu'un at-il un exemple de code pour faire cela?

La seule approche que j'ai pensé jusqu'à présent est de mettre une ligne dans la table de modèle qui sont toujours triés sur le fond.


Voici ce que j'ai:

JTable mainTable = new JTable(mainTableModel);
JTable footerTable = new JTable(footerModel);
footerTable.setColumnModel(mainTable.getColumnModel());

//Disable selection in the footer. Otherwise you can select the footer row
//along with a row in the table and that can look quite strange.
footerTable.setRowSelectionAllowed(false);
footerTable.setColumnSelectionAllowed(false);

JPanel tablePanel = new JPanel();
BoxLayout boxLayout = new BoxLayout(tablePanel, BoxLayout.Y_AXIS);
tablePanel.setLayout(boxLayout);
tablePanel.add(mainTable.getTableHeader()); //This seems like a bit of a WTF
tablePanel.add(mainTable);
tablePanel.add(footerTable);

De tri fonctionne très bien mais la sélection de la ligne de pied de page est un peu étrange.

OriginalL'auteur Luke Quinane | 2009-06-11