Comment faire de la JTable cellule modifiable/non modifiable dynamiquement?
Est-il un moyen de le rendre non modifiable de la cellule de façon dynamique dans la jtable ? Chaque fois que l'utilisateur donne son avis comme faux, je veux rendre non modifiable cellule...j'ai vu dans DefaultTableModel isCellEditable méthode.Mais si je veux l'utiliser que j'ai créer à chaque fois un nouvel objet.Si je veux le changer non modifiable dynamiquement. Pouvez-vous quelqu'un s'il vous plaît aider moi?..grâce
Quelle entrée? En quoi? Je suis désolé, mais votre question est en quelque vague et incertaine. Oui, vous pouvez modifier l'état d'une cellule du caractère modifiable dynamiquement, vous devez fournir votre propre modèle de table, mais c'est très faisable. - Je changer l'état des cellules ou du temps sur la base des valeurs d'autres cellules...
OriginalL'auteur shree | 2012-10-08
Vous devez vous connecter pour publier un commentaire.
autre classe
Vous pouvez ensuite définir les valeurs dynamiquement en utilisant la monmodèle variable que vous avez stockés et l'appel de la setCellEditable() la fonction sur elle.. en théorie. Je n'ai pas testé ce code, mais il devrait fonctionner. Vous pouvez avoir à feu, de sorte d'événement pour déclencher la table à remarquer les changements.
mineur caprices: a) java prend en charge ... les types boolean 🙂 Pas besoin d'utiliser la magie ints comme un stand-in b) vous acceptez que vous devriez le feu d'une mise à jour sur la cellule (si le caractère modifiable changé), les applications pourraient rendre les cellules en fonction de leurs possibilités d'édition
Pas de problème, sa me fait plaisir.
OriginalL'auteur calderonmluis
J'ai eu des problèmes similaires à la figure comment activer/désactiver la modification d'une cellule dynamiquement (dans mon cas, sur la base d'occurences dans une base de données.) J'ai fait comme ceci:
Que, bien sûr, remplace isCellEditable. La seule façon que je pouvais faire ce travail par le moyen d'ajouter de la déclaration à l'instanciation de la table elle-même et non pas le modèle de table.
Puis j'ai déclaré modifiable en tant que private boolean qui peut être défini par exemple:
Et il fonctionne très bien.
OriginalL'auteur onx