|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre Expert
![]() Autodidacte Inscription : mars 2006 Messages : 1 191 ![]() |
Bonjour,
j'ai créé une JTable à laquelle j'associe à une des colonnes, une classe permettant l'édition de données sous forme de date. Voici cette classe: Code :
Le problème rencontré est que lorsque j'entre dans une cellule de type date, rien n'est affiché dans celle-ci, et pourtant, il y a déjà le texte "0 / / ". Ce qui fait que dès que je tape "1", pour écrire par exemple "17/12/2012", la saisie est déjà "01/ / ". Il faut à chaque fois que je sélectionne l'ensemble pour tout effacer et commencer avec une saisie vierge. Pourtant, ce MaskFormatter fonctionne très bien lorsque je l'utilise par exemple dans un JTextField. Dans ce cas, le 1er caractère saisi s'incrit bien en 1er caractère du champ "1 / / ". Existe-t-il une solution à ce problème ?
__________________
@ bientôt... Salut & @+ sur 3W!
|
||
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() Inscription : juin 2006 Messages : 739 ![]() |
Salut !
Chez moi, sur une JXTable avec cellSelectionEnabled, je code un renderer : Code :
Mais j'ai un problème avec mon JFormattedTextField qui est entouré d'une bordure... voir mon post précédent. Qu'en dis-tu ? |
||
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Autodidacte Inscription : mars 2006 Messages : 1 191 ![]() |
Bonsoir Fraco,
merci pour cette proposition mais cela ne colle pas. En effet, je n'ai pas de souci avec le renferer DefaultTableCellRenderer, mais avec le DefaultCellEditor. C'est lors de l'édition directe de la cellule, que Java inscrit le 1er caractère tapé, en 2ème position derrière un '0'. Je ne comprends pas ce comportement.
__________________
@ bientôt... Salut & @+ sur 3W!
|
|
|
00
|
|
|
#4 | ||||
|
Membre Expert
![]() Autodidacte Inscription : mars 2006 Messages : 1 191 ![]() |
J'ai résolu le problème.
Le problème se situe souvent au niveau du programmeur ![]() En fait je n'avais pas compris les mécanismes qui régissent une classe étendant DefaultCellEditor. Code :
Ensuite, les autres caractères saisis sont contrôlés selon le schéma du MaskFormatter, et cette section n'est plus sollicitée. J'ai donc adapté le code comme suit: Code :
__________________
@ bientôt... Salut & @+ sur 3W!
|
||||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com