Bonjour,
J'ai un champ ou je souhaite avoir qu'un entier.
J'ai donc mis dans mon modèle:
La colonne 4 étant uniquement en entier ce code fonctionne a merveille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public Class<?> getColumnClass(int c) { Object o = getValueAt(0, c); if(c==4){ return Integer.class; } else{ return o.getClass(); } }
J'ai mis une police a la table:
Mais pour faire correspondre a la police de la table j'ai rajouté un setCellEditor()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 JTable table; ...... table.setFont(Police.arial15);
Ce code concernant l'édition me sert uniquement a transformé la police lors de l'édition. Ça marche plutôt bien!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DefaultCellEditor date_editor2 = new DefaultCellEditor(new JTextField()); date_editor2.getComponent().setFont(Police.arial15);//On modifie la police au moment de l'édition table2.getColumn("Numero").setCellEditor(date_editor2);//Lorsqu'on clique sur le champ
Mais l'ajout du setCellEditor() provoque plus aucune réaction concernant le type d'entrée saisie.
Comment y remédier, sans créer une classe héritant de DefaultCellEditor?
Merci![]()
Partager