0

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

我无法解决的是如何实际构建循环以通过 TableRows 而不是实际数据。我试过使用sourceTable.getItems(),但这只是让我可以访问包含数据的对象。但我需要比这更低,并实际检查 CSS 标记的背景颜色。

我知道 TableRow 有一个 getStyle 函数,它将返回我正在寻找的数据,但我不知道如何构建将遍历每一行的适当迭代。

4

1 回答 1

-1

我的第一个想法是使用 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");
于 2018-10-03T23:17:27.827 回答