/* * DateChooserVisual.java * * Created on 28 ���� 2007 �. * */ package datechooser.beans; import java.io.*; import javax.swing.JPanel; import javax.swing.table.TableCellEditor; import javax.swing.table.TableCellRenderer; /** * Basic class for all visual datechooser components. * ������� ����� ��� ���� ���������� ����������� ������ ����. * @author Androsov Vadim * @since 1.1 */ public abstract class DateChooserVisual extends JPanel implements DateChooserBean, Serializable { /** * Bean mutates into TableCellEditor object. * Editor refers new (cloned) bean. * ����������� ��������� � �������� ����� �������. * �������� ��������� �� ������������� ���������. * @since 1.1 * @return TableCellEditor object */ public static BeanTableCellEditor createTableCellEditor(DateChooserVisual bean) { return new BeanTableCellEditor(bean.clone()); } /** * Bean mutates into TableCellRenderer object. * Renderer refers new (cloned) bean. * ����������� ��������� � ����������� ����� �������. * ����������� ��������� �� ������������� ���������. * @since 1.1 * @return TableCellRenderer object */ public static BeanTableCellRenderer createTableCellRenderer(DateChooserVisual bean) { return new BeanTableCellRenderer(bean.clone()); } public DateChooserVisual clone() { return (DateChooserVisual) BeanUtils.cloneBean(this); } /** * Bean mutates into TableCellRenderer object. * Renderer refers new (cloned) bean. * ����������� ��������� � ����������� ����� �������. * ����������� ��������� �� ������������� ���������. * @since 1.1 * @return TableCellRenderer object */ public BeanTableCellRenderer createTableCellRenderer() { return createTableCellRenderer(this); } /** * Bean mutates into TableCellEditor object. * Editor refers new (cloned) bean. * ����������� ��������� � �������� ����� �������. * �������� ��������� �� ������������� ���������. * @since 1.1 * @return TableCellEditor object */ public BeanTableCellEditor createTableCellEditor() { return createTableCellEditor(this); } }