节庆:当单元格位于带有 CellRenderPane 的 JTable 下时检索单元格值
-
12-12-2019 - |
题
我有这样的代码:
//(...)
JTableFixture myTreeTable = frame.table(matcher);
如果我尝试获取 JCellFixtures 或值或内容,则一切均为空。我只获取行数或列数。JTable 内部使用 CellRendererPanel,我想我必须获取它。但如何呢?JTable 没有 ContainerFixture 可供制作 .panel()
. 。在这种情况下有什么方法可以获取单元格值吗?当有单元格渲染器面板时通常是如何完成的?
这是 FEST 调试器的层次结构:
gui.treetable.myTreeTable[name=null, rowCount=33, columnCount=2, enabled=true, visible=true, showing=true]
javax.swing.CellRendererPane[,0,0,0x0,hidden]
解决方案
如果您的表格有自定义单元格渲染器,您可以提供您自己的单元格读取器。查看 自定义单元渲染器 文章。它演示了如何扩展 BasicJTableCellReader
以及如何使用阅读器 JTableFixture
.
不隶属于 StackOverflow