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]
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top