/* * DateChooserDialogBeanInfo.java * * Created on 13 ������� 2006 �., 13:55 * */ package datechooser.beans; import datechooser.beans.editor.border.SimpleBorderEditor; import static datechooser.beans.locale.LocaleUtils.getCalendarLocaleString; import datechooser.beans.editor.DateFormatEditor; import datechooser.beans.editor.dimension.SimpleDimensionEditor; import datechooser.beans.editor.font.SimpleFontEditor; import java.beans.IntrospectionException; import java.beans.PropertyDescriptor; import java.util.*; /** * Info class for DateChooserCombo. <br> * ����� � �������� ������� ��������������� �������� ���. * @author Androsov Vadim * @see datechooser.beans.AbstractDateChooserBeanInfo * @since 1.0 * @see datechooser.beans.DateChooserCombo */ public class DateChooserComboBeanInfo extends AbstractDateChooserBeanInfo { protected String getDisplayName() { return getCalendarLocaleString("Date_chooser_combo"); } protected String getPicturePrefix() { return "combo"; } protected Class getBeanClass() { return DateChooserCombo.class; } protected Class getCustomizerClass() { return DateChooserComboCustomizer.class; } /** * Unique descriptors for DateChooserCombo.<br> * ���������� ����������� ������� ��� DateChooserCombo. * @since 1.0 * @return Unique descriptors for DateChooserCombo.<br> * ���������� ����������� ������� ��� DateChooserCombo. */ public ArrayList<PropertyDescriptor> getAdditionalDescriptors() throws IntrospectionException { ArrayList<PropertyDescriptor> descriptors = new ArrayList<PropertyDescriptor>(); PropertyDescriptor border = new PropertyDescriptor( DateChooserCombo.PROPERTY_BORDER, getBeanClass(), "getBorder", "setBorder" ); border.setPropertyEditorClass(SimpleBorderEditor.class); border.setDisplayName(getCalendarLocaleString("Border")); border.setShortDescription(getCalendarLocaleString("Border_descript")); descriptors.add(border); PropertyDescriptor fieldFont = new PropertyDescriptor( DateChooserCombo.PROPERTY_FIELD_FONT, getBeanClass(), "getFieldFont", "setFieldFont"); fieldFont.setPropertyEditorClass(SimpleFontEditor.class); fieldFont.setDisplayName(getCalendarLocaleString("Field_font")); fieldFont.setShortDescription(getCalendarLocaleString("Field_font_descript")); descriptors.add(fieldFont); PropertyDescriptor dateFormat = new PropertyDescriptor( DateChooserCombo.PROPERTY_DATE_FORMAT, getBeanClass(), "getFormat", "setFormat"); dateFormat.setPropertyEditorClass(DateFormatEditor.class); dateFormat.setDisplayName(getCalendarLocaleString("DateFormat")); dateFormat.setShortDescription(getCalendarLocaleString("DateFormat_descript")); descriptors.add(dateFormat); return descriptors; } }