Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1467 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°674505
sbucci2
Posté le 15-03-2004 à 20:38:49  profilanswer
 

tt est dans le titre,
merci

mood
Publicité
Posté le 15-03-2004 à 20:38:49  profilanswer
 

n°674570
the real m​oins moins
Posté le 15-03-2004 à 21:42:31  profilanswer
 

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 ?
n°675200
sbucci2
Posté le 16-03-2004 à 16:58:58  profilanswer
 

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
n°675206
nraynaud
lol
Posté le 16-03-2004 à 17:11:36  profilanswer
 

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
n°675209
sbucci2
Posté le 16-03-2004 à 17:18:36  profilanswer
 

le texte dans mes cellules n est pas centré

n°675215
nraynaud
lol
Posté le 16-03-2004 à 17:26:26  profilanswer
 

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


---------------
trainoo.com, c'est fini
n°675227
sbucci2
Posté le 16-03-2004 à 17:42:24  profilanswer
 

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
n°675304
nraynaud
lol
Posté le 16-03-2004 à 19:36:59  profilanswer
 

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
n°675596
sbucci2
Posté le 16-03-2004 à 23:15:58  profilanswer
 

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

n°675956
sbucci2
Posté le 17-03-2004 à 11:02:21  profilanswer
 

oup

mood
Publicité
Posté le 17-03-2004 à 11:02:21  profilanswer
 

n°726098
meneldor
Posté le 14-05-2004 à 14:36:16  profilanswer
 

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

n°897631
ruready
Posté le 13-11-2004 à 18:13:41  profilanswer
 

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

n°1091640
flyingsauc​er
SI t'as pas l'Adsl, T foutu...
Posté le 21-05-2005 à 14:47:26  profilanswer
 

ruready a écrit :

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


 
+ 1 , Merci bien !!!  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
[JAVA] [debutant] Programmation dynamique, bases de données[xchat-script python] get le texte des users?
[Javascript] récupérer la longueur du texte d'un DIVtaille d'un tableau en Java ?
[JAVA] je cherche un evenement sur une JList[Java] Ecran de chargement
Problème avec affichage d'une Jtable[java] Rendre une appli java installable
Les titres des JTable ne sont visibles que dans un JScrollPane !Fonction java
Plus de sujets relatifs à : [java] Comment centrer le texte dans les cellules du jtable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR