/* * CaptionCellRenderer.java * * Created on 5 ������ 2006 �., 9:16 * */ package datechooser.beans.customizer.render; import datechooser.beans.customizer.*; import java.awt.*; import java.beans.*; import javax.swing.*; /** * Renderer for cells with property name.<br> * ����������� ��� ����� � ���������� �������. * @author Androsov Vadim * @since 1.0 */ public class CaptionCellRenderer extends CellRenderer { private JLabel renderer; public CaptionCellRenderer(PropertyDescriptorsHolder holder) { super(holder); renderer = new JLabel(); renderer.setOpaque(true); } protected Component getRenderer( PropertyDescriptor propertyDescriptor, PropertyEditorSupport propertyEditorSupport, JTable table, boolean isSelected, boolean hasFocus) { String name = propertyDescriptor.getDisplayName(); if (name == null) name = propertyDescriptor.getName(); renderer.setBackground(isSelected ? table.getSelectionBackground() : table.getBackground()); renderer.setForeground(isSelected ? table.getSelectionForeground() : table.getForeground()); renderer.setFont(table.getFont()); renderer.setText(name); return renderer; } }