FEST:Abrufen eines Zellenwerts, wenn sich die Zelle unter einer JTable mit CellRenderPane befindet
-
12-12-2019 - |
Frage
Ich habe Code wie diesen:
//(...)
JTableFixture myTreeTable = frame.table(matcher);
Wenn ich versuche, JCellFixtures oder Werte oder Inhalte abzurufen, ist alles null.Ich erhalte nur die Anzahl der Zeilen oder Spalten.JTable verwendet intern ein CellRendererPanel, das ich wohl abrufen muss.Aber wie?JTable muss keine ContainerFixture erstellen .panel()
.Gibt es unter diesen Umständen eine Möglichkeit, die Zellwerte abzurufen?Wie wird es normalerweise gemacht, wenn ein Zellenrenderer-Bedienfeld vorhanden ist?
Dies ist die Hierarchie für den FEST-Debugger:
gui.treetable.myTreeTable[name=null, rowCount=33, columnCount=2, enabled=true, visible=true, showing=true]
javax.swing.CellRendererPane[,0,0,0x0,hidden]
Lösung
Wenn Ihre Tabelle über einen benutzerdefinierten Zellenrenderer verfügt, können Sie Ihren eigenen Zellenleser bereitstellen.Kasse Benutzerdefinierte Zellrenderer Artikel.Es zeigt, wie man erweitert BasicJTableCellReader
und wie man den Reader verwendet JTableFixture
.