Javafx 访问TableRow';表视图中的s样式数据

Javafx 访问TableRow';表视图中的s样式数据,javafx,testfx,Javafx,Testfx,我正在尝试编写一些TestFX代码,它将在TableView组件中循环,并检查每行的背景颜色是否设置正确 我无法解决的是,如何实际构造循环来遍历表行,而不是实际数据。我尝试过使用sourceTable.getItems(),但这只允许我访问包含数据的对象。但是我需要比这低一点,并且实际检查CSS标签的背景颜色 我知道TableRow有一个getStyle函数,它将返回我正在查找的数据,但我不知道如何构造适当的迭代来遍历每一行。我的第一个想法是使用queryAccessibleAttribute(

我正在尝试编写一些TestFX代码,它将在TableView组件中循环,并检查每行的背景颜色是否设置正确

我无法解决的是,如何实际构造循环来遍历表行,而不是实际数据。我尝试过使用
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);
}

用于(int i=0;我将遇到堆栈溢出!其他用户将您的问题标记为质量低,需要改进。我对您的输入进行了重新措辞/格式化,以使其更易于阅读/理解。请查看我的更改,以确保它们反映您的意图。如果您有进一步的问题或反馈,请随时给我留言。不,这是有用的ss,因为它们甚至不能用于表中的所有项目,而只能用于当前可见的项目
Set<Node> tableRows = tableView.lookupAll("TableRow");