所以我刚用秋千桌创建了一张桌子,一切顺利,但是我总是有一个灰色区域要重新着色(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;
  }

}

08-04 16:28