String[] titre = {"tata", "titi", "tutu", "toto"}; TableModel dataModel = new AbstractTableModel() { public int getColumnCount() { return 4; } public int getRowCount() { return 4;} public Object getValueAt(int row, int col) { return new Integer(row*col); } public String getColumnName(int column) {titre{column}} }; JTable table = new JTable(dataModel); JScrollPane scrollpane = new JScrollPane(table);
//Définition des titres de colonne String[] titre = {"tata", "titi", "tutu", "toto"}; TableModel dataModel = new AbstractTableModel() { //Nombres de colonnes public int getColumnCount() { return 4; } //Nombres de lignes public int getRowCount() { return 4;} //Récupération de la valeur d'une cellule public Object getValueAt(int row, int col) { return new Integer(row*col); } //Récupération du titre d'une colonne public String getColumnName(int column) {titre[column]} }; JTable table = new JTable(dataModel); JScrollPane scrollpane = new JScrollPane(table); //Trés important, si une JTable n'est pas dans u JScrollpane, les entêtes ne s'affichent pas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpublic class MyTableModel extends AbstractTableModel{ private String[] titre; public MyTableModel (String[] nomColonnes) { titre = nomColonnes; } //Nombres de colonnes public int getColumnCount() { return 4; } //Nombres de lignes public int getRowCount() { return 4; } //Récupération de la valeur d'une cellule public Object getValueAt(int row, int col) { return new Integer(row*col); } //Récupération du titre d'une colonne public String getColumnName(int column) { return titre[column] } //Notre méthode public changeColumnName(int index, String value) { if((index >=0) && (index < titre.length)){ titre[index] = value; //Normalement, le rafraîchissement devrait se faire automatiquement, sinon, mettre un refresh, ou repaint } } }