Anzak

Zebra JTable

May 4th, 2016
222
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.79 KB | None | 0 0
  1.   class ZebraTable extends JTable {
  2.  
  3.     protected Color evenColor;
  4.     protected Color oddColor;
  5.  
  6.     public ZebraTable(TableModel dm) {
  7.       super(dm);
  8.       evenColor = UIManager.getColor("Table.background");
  9.       oddColor = new Color(
  10.           Math.max((evenColor.getRed() - 10), 0),
  11.           Math.max((evenColor.getGreen() - 10), 0),
  12.           Math.max((evenColor.getBlue() - 10), 0),
  13.           evenColor.getAlpha());
  14.     }
  15.  
  16.     @Override
  17.     public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
  18.       if (isRowSelected(row)) {
  19.         return super.prepareRenderer(renderer, row, column);
  20.       }
  21.       Component c = super.prepareRenderer(renderer, row, column);
  22.       c.setBackground(row % 2 == 0 ? evenColor : oddColor);
  23.       return c;
  24.     }
  25.   }
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment