Bonjour tout le monde
J'aimerai avoir le curseur qui apparait dans la cellule de ma JTable dès le premier clique que je fais (normalement je dois en faire 2 pour avoir le curseur).
Savez vous ou je pourrais trouver du code faisant ça ????
Merci
Bonjour tout le monde
J'aimerai avoir le curseur qui apparait dans la cellule de ma JTable dès le premier clique que je fais (normalement je dois en faire 2 pour avoir le curseur).
Savez vous ou je pourrais trouver du code faisant ça ????
Merci
Allez, c'est mon jour de bonté, je te donne le code (mais en cherchant un peu tout seul, j'y suis arrivé, donc pourquoi pas toi... ) :
Voilà. Comme j'ai adapté depuis mon code et que j'ai retiré certains trucs (notamment le fait que si il y avait déjà du texte dedans, il est entièrement sélectionné), il faut tester cette adaptation...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 TaTable.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { Point p = e.getPoint(); int col = taTable.columnAtPoint(p); int row = taTable.rowAtPoint(p); if (taTable.isCellEditable(row, col)) { taTable.editCellAt(row, col); taTable.getEditorComponent().requestFocus(); } } });
Bon courage,
ced
Désolé de pas avoir répondu plus tot mais j'étais en vacance.
Merci pour ton code, c'est exactement ce que je cherchais.
Hello,
je suis justement en train de chercher comment avoir le texte entièrement sélectionné une fois que l'on a le curseur dans la cellule.Envoyé par ced
Es ce que quelqu'un a une piste à me proposer svp? Je nage un peu pour le moment.
Merci d'avance
Apres quelques recherches, je viens de trouver la solution. Suffit de rajouter cela après le requestFocus() du code de ced:
J'me doutais que c'était pas bien compliqué... Fallait juste penser à passer par un JTextField!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Component cell = taTable.getEditorComponent(); if (cell instanceof JTextField) { ((JTextField) cell).selectAll(); }
Nouvelle question :
Je souhaite savoir comment un utilisateur peut passer de l'édition du contenu d'une cellule à l'édition du contenu d'une autre cellule en 1 seul clic. A l'heure actuelle, en utilisant le listener de ced, il me faut 2 clics pour éditer une nouvelle cellule :
- 1 pour "sortir" de l'édition de la cellule courante
- 1 pour rentrer dans une autre cellule
Or j'aimerai bien faire tout cela en 1 seul clic...
Pour ce faire je voulais surcharger la méthode editingStopped(ChangeEvent e) du JTable en y ajoutant le code de ced. Mais le problème, c'est que je n'arrive pas a récupérer les coordonnées du dernier clic à partir de l'objet ChangeEvent e...
Quelqu'un pour m'éclairer ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager