如何使用Jemmy获取java表格行/单元格/文本的颜色、字体?

如何使用Jemmy获取java表格行/单元格/文本的颜色、字体?,java,swing,automated-tests,jemmy,Java,Swing,Automated Tests,Jemmy,需要检查swing应用程序中java表的颜色/字体样式(文本、背景),因为行的样式应取决于列值 可以获得所选字体和背景的颜色(单元格/行): 但选定的单元格/行有其自己的选择样式,因此此检查变得毫无用处 使用Jemmy library对任何单元格/行(不仅仅是选定的)进行样式检查的方法是什么?使用渲染器绘制表中的每个单元格。您应该能够使用以下代码访问用于渲染单元的组件: TableCellRenderer renderer = table.getCellRenderer(row, column

需要检查swing应用程序中java表的颜色/字体样式(文本、背景),因为行的样式应取决于列值

可以获得所选字体和背景的颜色(单元格/行):

但选定的单元格/行有其自己的选择样式,因此此检查变得毫无用处


使用Jemmy library对任何单元格/行(不仅仅是选定的)进行样式检查的方法是什么?

使用渲染器绘制表中的每个单元格。您应该能够使用以下代码访问用于渲染单元的组件:

TableCellRenderer renderer = table.getCellRenderer(row, column);
Component c = table.prepareRenderer(renderer, row, column);
System.out.println(c.getBackground());

渲染器用于绘制表中的每个单元格。您应该能够使用以下代码访问用于渲染单元的组件:

TableCellRenderer renderer = table.getCellRenderer(row, column);
Component c = table.prepareRenderer(renderer, row, column);
System.out.println(c.getBackground());