所以我刚用秋千桌创建了一张桌子,一切顺利,但是我总是有一个灰色区域要重新着色(247,247,247而不是标准的灰色)
该表将是动态的,因此可以根据需要进行扩展(如果需要此信息)。
是否可以更改它?
这是我发现的一个示例:
https://github.com/k33ptoo/SwingInspire/blob/master/images/sc.png
最佳答案
您需要创建自己的TableCellRenderer。您可以通过创建DefaultTableCellRenderer的子类来完成此操作
class MyClass extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component comp = super.getTableCellRendererComponent(...);
if (row == ... && column == ...) {
comp.setBackground(...);
}
return comp;
}
}