0

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

样式化的 jTable

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

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 库对任何单元格/行(不仅仅是选定的)进行样式检查的方法是什么?

4

1 回答 1

2

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

TableCellRenderer renderer = table.getCellRenderer(row, column);
Component c = table.prepareRenderer(renderer, row, column);
System.out.println(c.getBackground());
于 2016-05-25T14:43:42.713 回答