/* * Copyright 2005-2010 Ignis Software Tools Ltd. All rights reserved. */ package jsystem.treeui.params; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JLabel; import javax.swing.JTable; import javax.swing.UIManager; import javax.swing.table.JTableHeader; import javax.swing.table.TableCellRenderer; import jsystem.treeui.images.ImageCenter; public class ParamTableHeaderRendrer extends JLabel implements TableCellRenderer { private static final long serialVersionUID = 1L; public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (table != null) { JTableHeader header = table.getTableHeader(); if (header != null) { setForeground(header.getForeground()); setBackground(header.getBackground()); setFont(header.getFont()); } } setIcon(ImageCenter.getInstance().getImage( ImageCenter.ICON_TABLE_HEADER)); setForeground(Color.white); switch (column) { case 0: setText("Name"); break; case 1: setText("Description"); break; case 2: setText("Type"); break; case 3: setText("Value"); break; default: break; } setBorder(UIManager.getBorder("TableHeader.cellBorder")); setHorizontalAlignment(JLabel.CENTER); return this; } public void paint(Graphics g) { Dimension size = this.getSize(); g.drawImage(ImageCenter.getInstance().getAwtImage( ImageCenter.ICON_TABLE_HEADER), 0, 0, size.width, size.height, this); super.paint(g); } }