/*
* PeriodsEditor.java
*
* Created on 8 ������ 2006 �., 18:13
*
*/
package datechooser.beans.editor.dates;
import datechooser.beans.DateChooserPanel;
import datechooser.beans.editor.VisualEditorCashed;
import datechooser.beans.editor.descriptor.DescriptionManager;
import datechooser.model.multiple.Period;
import datechooser.model.multiple.PeriodSet;
import java.awt.*;
import java.beans.Beans;
import java.beans.PropertyEditorSupport;
import javax.management.RuntimeErrorException;
import javax.swing.JComponent;
/**
* Periods editor. Uses datechooser components.<br>
* �������� ��������. ������������ ���������� �� ���� ����������.
* @author Androsov Vadim
* @since 1.0
*/
public class PeriodsEditor extends VisualEditorCashed {
public String getAsText() {
return null;
}
public boolean isPaintable() {
return true;
}
public void paintValue(Graphics gfx, Rectangle box) {
gfx.drawString(DescriptionManager.describe(getValue()),
box.x, box.y + box.height - 3);
}
public String getJavaInitializationString() {
return DescriptionManager.describeJava(getValue(), PeriodSet.class);
}
protected JComponent createEditor() {
return new PeriodsEditorPane(this);
}
}