[java] Comment centrer le texte dans les cellules du jtable

Comment centrer le texte dans les cellules du jtable [java] - Java - Programmation

Marsh Posté le 15-03-2004 à 20:38:49    

tt est dans le titre,
merci

Reply

Marsh Posté le 15-03-2004 à 20:38:49   

Reply

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 :
  1. ((JLabel)table.getDefaultRenderer(Object.class)).setHorizontalTextPosition(JLabel.CENTER);


Code :
  1. ((JLabel)table.getDefaultRenderer(Boolean.class)).setHorizontalTextPosition(JLabel.CENTER);


Code :
  1. ((JLabel)table.getDefaultRenderer(Number.class)).setHorizontalTextPosition(JLabel.CENTER);


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


Message édité par the real moins moins le 15-03-2004 à 21:45:58

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 16-03-2004 à 16:58:58    

ca ne marche pas :(
c koi ce "Object.class" ?
mes cellules contiennent des String


Message édité par sbucci2 le 16-03-2004 à 17:00:26
Reply

Marsh Posté le 16-03-2004 à 17:11:36    

http://www.feria-argentina.com.ar/images/historia/bandera.jpg
drapal azul
 
sbucci2 > c'est quoi qui marche pas exactement ?
je te montrais l'esprit du truc.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 16-03-2004 à 17:18:36    

le texte dans mes cellules n est pas centré

Reply

Marsh Posté le 16-03-2004 à 17:26:26    

essaye pareil avec String.class , fait gaffe que tu pourrais te prendre un null.


---------------
trainoo.com, c'est fini
Reply

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();


Message édité par sbucci2 le 16-03-2004 à 17:43:02
Reply

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 ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 16-03-2004 à 23:15:58    

J ai pas fait de modele :
J utilise ce constructeur :

Citation :


JTable(Object[][] rowData, Object[] columnNames)  
          Constructs a JTable to display the values in the two dimensional array, rowData, with column names, columnNames.


 
Je veux centrer les ecritures dans les cases du tableau.
http://s.bucci.free.fr/bilan.jpg

Reply

Marsh Posté le 17-03-2004 à 11:02:21    

oup

Reply

Marsh Posté le 17-03-2004 à 11:02:21   

Reply

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);
   }

Reply

Marsh Posté le 13-11-2004 à 18:13:41    

Merci les gars, j'avais le meme probleme, maintenant ca marche nickel!

Reply

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 !!!  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed