需要检查 Swing 应用程序中 Java 表(文本、背景)的颜色/字体样式,因为行样式应取决于列值。
可以获取所选(单元格/行)的字体和背景颜色:
mainTable.selectCell(0, 0);
String bgcol = mainTable.getSelectionBackground().toString(); // => javax.swing.plaf.ColorUIResource[r=51,g=153,b=255]
String fgcol = mainTable.getSelectionForeground().toString(); // => javax.swing.plaf.ColorUIResource[r=255,g=255,b=255]
但是选定的单元格/行有其自己的选择样式,因此此检查变得毫无用处。
使用 Jemmy 库完成任何单元格/行(不仅仅是选定的)样式检查的方法是什么?
最佳答案
渲染器用于绘制表中的每个单元格。您应该能够使用如下代码访问用于渲染单元格的组件:
TableCellRenderer renderer = table.getCellRenderer(row, column);
Component c = table.prepareRenderer(renderer, row, column);
System.out.println(c.getBackground());
关于java - 如何使用Jemmy获取java表格行/单元格/文本的颜色、字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37430947/