Jtable avec différents types de cellules en fonction du type de données

Comment puis-je mettre en œuvre une JTable avec différents types de cellules éditeurs en fonction du type d'entrée d'une ligne particulière est de l'affichage?

Par exemple

  • certaines lignes pourraient être des cases à cocher (pour les types boolean)
  • certaines lignes pourraient être comboboxes (si je veux fournir un ensemble fixe d'options à choisir)
  • certaines lignes pourraient être les champs de texte (si je puis me permettre de données arbitraires).

Actuellement, j'ai mis en œuvre la AbstractTableModel, qui prend un ensemble de champ personnalisé d'objets de mon objet et ajoute des lignes à la table. Je voudrais personnaliser mon tableau en définissant des types spécifiques de cellules. Je peux déterminer quel type de cellule à utiliser en fonction du type de champ qui contient la ligne.

Le modèle de table est créé dynamiquement au moment de l'exécution.

il n'y pas de problème pour créer EachRowRenderer pour TableCellRenderer, mais jamais vu, essayé (si elle existe) avec TableCellEditor, btw n'a pas d'importance si c'est la valeur pour JTable est stocké par Défaut ou AbstractTableModel

OriginalL'auteur That Umbrella Guy | 2013-06-06