FÊTE :Récupération d'une valeur de cellule lorsque la cellule se trouve sous une JTable avec CellRenderPane
-
12-12-2019 - |
Question
J'ai un code comme ceci :
//(...)
JTableFixture myTreeTable = frame.table(matcher);
Si j'essaie d'obtenir des JCellFixtures ou des valeurs ou du contenu, tout est nul.J'obtiens uniquement le nombre de lignes ou de colonnes.JTable utilise en interne un CellRendererPanel que je suppose que je dois récupérer.Mais comment?JTable n'a pas de ContainerFixture à créer .panel()
.Existe-t-il un moyen d'obtenir les valeurs des cellules dans ces circonstances ?Comment cela se fait-il habituellement lorsqu'il existe un panneau de rendu de cellules ?
Voici la hiérarchie du débogueur FEST :
gui.treetable.myTreeTable[name=null, rowCount=33, columnCount=2, enabled=true, visible=true, showing=true]
javax.swing.CellRendererPane[,0,0,0x0,hidden]
La solution
Si votre tableau dispose d'un moteur de rendu de cellules personnalisé, vous pouvez fournir votre propre lecteur de cellules.Vérifier Rendus de cellules personnalisés article.Il montre comment étendre BasicJTableCellReader
et comment utiliser le lecteur dans JTableFixture
.