001 package org.jdesktop.swingx.painter;
002
003 import org.jdesktop.swingx.BeanInfoSupport;
004 import org.jdesktop.swingx.editors.EnumPropertyEditor;
005 import org.jdesktop.swingx.editors.ImageEditor;
006 import org.jdesktop.swingx.editors.ImageURLEditor;
007
008 /**
009 * BeanInfo of ImagePainter.
010 *
011 * @author joshy, Jan Stola
012 */
013 public class ImagePainterBeanInfo extends BeanInfoSupport {
014
015 /** Creates a new instance of ImagePainterBeanInfo */
016 public ImagePainterBeanInfo() {
017 super(ImagePainter.class);
018 }
019
020 protected void initialize() {
021 setPropertyEditor(ImageEditor.class,"image");
022 setPropertyEditor(ImageURLEditor.class,"imageString");
023 setPropertyEditor(ScaleTypePropertyEditor.class, "scaleType");
024 setPreferred(true, "image", "imageString", "scaleType", "scaleToFit");
025 }
026
027 public static final class ScaleTypePropertyEditor extends EnumPropertyEditor<ImagePainter.ScaleType> {
028 public ScaleTypePropertyEditor() {
029 super(ImagePainter.ScaleType.class);
030 }
031 }
032
033 }