FIESTA:Recuperar el valor de una celda cuando la celda está debajo de una JTable con CellRenderPane
-
12-12-2019 - |
Pregunta
Tengo un código como este:
//(...)
JTableFixture myTreeTable = frame.table(matcher);
Si intento obtener JCellFixtures o valores o contenidos, todo es nulo.Solo obtengo el número de filas o columnas.JTable utiliza internamente un CellRendererPanel que supongo que tengo que recuperar.¿Pero cómo?JTable no tiene ContainerFixture para hacer .panel()
.¿Hay alguna forma de obtener los valores de las celdas en estas circunstancias?¿Cómo se suele hacer cuando hay un panel de renderizado de celdas?
Esta es la jerarquía del depurador FEST:
gui.treetable.myTreeTable[name=null, rowCount=33, columnCount=2, enabled=true, visible=true, showing=true]
javax.swing.CellRendererPane[,0,0,0x0,hidden]
Solución
Si su tabla tiene un procesador de celdas personalizado, puede proporcionar su propio lector de celdas.Verificar Representadores de celdas personalizados artículo.Demuestra cómo extender BasicJTableCellReader
y cómo utilizar el lector en JTableFixture
.