Je veux étendre le DefaultTableModel et modifier son dataVector. Je veux faire le dataVector pour afficher uniquement les champs spécifiques de DataHolder dans la colonne:Comment sous-classer DefaultTableModel et modifier son dataVector
public class MyTableModel extends DefaultTableModel {
/**
* The data vector
*/
private Vector<DataHolder> dataVector_;
//overridden method to add row in the table model
public void addRow(DataHolder rowData) {
insertRow(getRowCount(), rowData);
}
public void insertRow(int row, DataHolder rowData) {
dataVector_.insertElementAt(rowData, row);
fireTableRowsInserted(row, row);
}
...} //end of MyTableModel
class DataHolder{
private int age;
private int year;
private int month;
private int day;
}
Comment afficher les champs de DataHolder spécifiques dans mon jtable? Ma table a 3 colonnes pour le mois, le jour et l'année. Voulez-vous changer cela dans le modèle de table ou dans la vue de table?
Merci. Cette méthode est-elle appelée par le moteur de rendu de la table lors de la mise à jour des données de la table, en particulier lors de l'appel de fireTableRowsInserted? – doku
Cette méthode est toujours appelée, quand la table a changé fireTable ...() et quand la table est repeinte. – multiholle