OVH Cloud OVH Cloud

DefaultTableModel: le titre des colonnes ne s'affiche pas

2 réponses
Avatar
julien
Bonjour
Dans ma classe prinicpale:

JTable table = new JTable(new MyTableModelJS());

et la classe MyTableModelJS:
public class MyTableModelJS extends DefaultTableModel {
static Object columnNames[]= {"Division Name", "First Quarter"...};
static Object data[][] = {{"A", "1.00"...}, {"B", "1.00"...}...};


public MyTableModelJS() {

super(data,columnNames);
}
}

Les données data[][] sont bien affichées, mais pas le titre des colonnes
columnNames! je ne comprends pas pourquoi.

Merci
Julien

2 réponses

Avatar
Trognon Patrice
Si je me souviens bien, le fait de la coller dans un JScrollPane
provoque l'affichage des entetes de la JTable.

Bug de sun, ou fait expres, ca je n'ai jamais compris ?

cordialement,

Patrice Trognon.
http://www.javadevel.com



Bonjour
Dans ma classe prinicpale:

JTable table = new JTable(new MyTableModelJS());

et la classe MyTableModelJS:
public class MyTableModelJS extends DefaultTableModel {
static Object columnNames[]= {"Division Name", "First Quarter"...};
static Object data[][] = {{"A", "1.00"...}, {"B", "1.00"...}...};


public MyTableModelJS() {

super(data,columnNames);
}
}

Les données data[][] sont bien affichées, mais pas le titre des colonnes
columnNames! je ne comprends pas pourquoi.

Merci
Julien


Avatar
julien
Trognon Patrice wrote:

Si je me souviens bien, le fait de la coller dans un JScrollPane
provoque l'affichage des entetes de la JTable.

Bug de sun, ou fait expres, ca je n'ai jamais compris ?

cordialement,

Patrice Trognon.
http://www.javadevel.com


Effectivement, le JScrollPane résoud le problème. Etonnant.

Merci beaucoup
Julien