Anzak icon

Zebra JTable

Anzak | PRO | 05/04/16 08:01:05 AM UTC | 0 ⭐ | 204 👁️ | Never ⏰ | []
Java |

790 B

|

None

|

0 👍

/

0 👎

  class ZebraTable extends JTable {
 
    protected Color evenColor;
    protected Color oddColor;
 
    public ZebraTable(TableModel dm) {
      super(dm);
      evenColor = UIManager.getColor("Table.background");
      oddColor = new Color(
          Math.max((evenColor.getRed() - 10), 0),
          Math.max((evenColor.getGreen() - 10), 0),
          Math.max((evenColor.getBlue() - 10), 0),
          evenColor.getAlpha());
    }
 
    @Override
    public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
      if (isRowSelected(row)) {
        return super.prepareRenderer(renderer, row, column);
      }
      Component c = super.prepareRenderer(renderer, row, column);
      c.setBackground(row % 2 == 0 ? evenColor : oddColor);
      return c;
    }
  }

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎