Un seul clic pour modifier une cellule JTable
actuellement la JTable cellule est sélectionnée sur cliquez d'abord, et sur le second il est édité.
Est-il possible de modifier directement sur le premier clic?
source d'informationauteur Akash
Vous devez vous connecter pour publier un commentaire.
Dans le DefaultCellEditor api il y a une méthode nommée setClickCountToStart
La posté réponse concernant l'extension de DefaultCellEditor fonctionne, et je l'ai utilisé, sauf que sur l'évolution de notre application Look&Feel de Nimbus, plus l'épaisseur par défaut component swing jtextfield frontière empiète dans la cellule de la table de rendre le texte illisible.
La raison en est que la valeur par défaut d'une cellule de tableau de l'éditeur est JTable$GenericEditor pas DefaultCellEditor (dont elle est une sous-classe directe) et de l'ancien a la suite crucial ligne dans
getTableCellEditorComponent()
:JTable$GenericEditor est colis privé ne peut donc pas être sous-classé, mais JTable fournit un
getDefaultEditor()
méthode, donc tout ce que je fais est:ou si vous voulez répondre à l'ensemble des possibles columnClasses dans votre tableau (dans le cas où l'une de vos colonnes a été un certain Nombre, par exemple):
Utilisation
setClickCountToStart(1)
sur la cellule de l'éditeur.