我正在尝试编写一些 TestFX 代码,这些代码将循环通过 TableView 组件并检查每行的背景颜色是否设置正确。
我无法解决的是如何实际构建循环以通过 TableRows 而不是实际数据。我试过使用sourceTable.getItems()
,但这只是让我可以访问包含数据的对象。但我需要比这更低,并实际检查 CSS 标记的背景颜色。
我知道 TableRow 有一个 getStyle 函数,它将返回我正在寻找的数据,但我不知道如何构建将遍历每一行的适当迭代。
我的第一个想法是使用 queryAccessibleAttribute() 方法.. 但不幸的是它没有按预期工作。可能有人可以纠正我。
for (int i=0;i<tableView.getItems().size();i++){
TableRow row = (TableRow) tableView.queryAccessibleAttribute(AccessibleAttribute.ROW_AT_INDEX,i);
}
所以现在使用lookup() 来渲染表格行。
Set<Node> tableRows = tableView.lookupAll("TableRow");