FEST: получение значения ячейки, когда ячейка находится под JTable с помощью CellRenderPane

У меня есть такой код:

//(...)
JTableFixture myTreeTable = frame.table(matcher);

Если я пытаюсь получить JCellFixtures или значения или содержимое, все будет нулевым. Я получаю только количество строк или столбцов. JTable внутренне использует CellRendererPanel, который, я думаю, мне нужно получить. Но как? JTable не имеет контейнера для создания .panel(), Есть ли способ получить значения ячеек в этих условиях? Как это обычно делается при наличии панели визуализации ячеек?

Это иерархия для отладчика FEST:

gui.treetable.myTreeTable[name=null, rowCount=33, columnCount=2, enabled=true, visible=true, showing=true]
   javax.swing.CellRendererPane[,0,0,0x0,hidden]

1 ответ

Решение

Если в вашей таблице есть пользовательское средство визуализации ячеек, вы можете предоставить свой собственный читатель ячеек. Ознакомьтесь со статьей Custom Cell Renderers. Это демонстрирует, как продлить BasicJTableCellReader и как использовать ридер в JTableFixture,

Другие вопросы по тегам