Comment centrer le texte dans les cellules du jtable [java] - Java - Programmation
Marsh Posté le 15-03-2004 à 21:42:31
de la part d'nraynaud, qui grâce à notre cher modo Gilou, ne peut poster, malgré ses qualités de forumeur:
il faut que tu définisses la propriété qui va bien dans le Renderer qui est en fait un JLabel si tu as laissé celui par défaut.un truc style :
Code :
|
Code :
|
Code :
|
http://java.sun.com/j2se/1.4.2/doc [...] ang.Class)
http://java.sun.com/j2se/1.4.2/doc [...] ition(int)
si tu a un renderer custom, 2 possibilités
- si tu dérives de DefaultTableCellRenderer, c'est pareil
- si tu a un truc vraiment custom (ce que je te déconseille), tu te démerde tout seul avec tes fonctions de peinture
Marsh Posté le 16-03-2004 à 16:58:58
ca ne marche pas
c koi ce "Object.class" ?
mes cellules contiennent des String
Marsh Posté le 16-03-2004 à 17:11:36
drapal azul
sbucci2 > c'est quoi qui marche pas exactement ?
je te montrais l'esprit du truc.
Marsh Posté le 16-03-2004 à 17:26:26
essaye pareil avec String.class , fait gaffe que tu pourrais te prendre un null.
Marsh Posté le 16-03-2004 à 17:42:24
pas de null et tjrs pas centré.
jTable1 = new JTable(Cellule, nomColonne);
jSPanel1= new JScrollPane(jTable1);
//Option du JTable
((JLabel)jTable1.getDefaultRenderer(String.class)).setHorizontalTextPosition(SwingConstants.CENTER);
jTable1.setDoubleBuffered(true);
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
jTable1.setPreferredScrollableViewportSize(new Dimension(300, 80));
jTable1.setEnabled(false);
jTable1.getTableHeader().setReorderingAllowed(false);
jTable1.getTableHeader().setResizingAllowed(false);
jTable1.setCellSelectionEnabled(false) ;
jTable1.setRowSelectionAllowed(false);
jTable1.updateUI();
Marsh Posté le 16-03-2004 à 19:36:59
heu, je voudrais surtout voir le modèle stp.
Rien à voir, mais à quoi sert le updateUI ? Tu touches au look-and-feel ?
J'ai un doute, c'est les *titres* des colones que tu veux centrer ? ou les écritures dans les cases du tableau ?
Marsh Posté le 16-03-2004 à 23:15:58
J ai pas fait de modele :
J utilise ce constructeur :
Citation : |
Je veux centrer les ecritures dans les cases du tableau.
Marsh Posté le 14-05-2004 à 14:36:16
voila
import javax.swing.table.DefaultTableCellRenderer;
private void centrerTable(JTable table) { DefaultTableCellRenderer custom = new DefaultTableCellRenderer();
custom.setHorizontalAlignment(JLabel.CENTER);
for (int i=0 ; i<table.getColumnCount() ; i++)
table.getColumnModel().getColumn(i).setCellRenderer(custom);
}
Marsh Posté le 13-11-2004 à 18:13:41
Merci les gars, j'avais le meme probleme, maintenant ca marche nickel!
Marsh Posté le 21-05-2005 à 14:47:26
ruready a écrit : Merci les gars, j'avais le meme probleme, maintenant ca marche nickel! |
+ 1 , Merci bien !!!
Marsh Posté le 15-03-2004 à 20:38:49
tt est dans le titre,
merci