JETALabelBeanInfo.java :  » Swing-Library » abeille-forms-designer » com » jeta » forms » components » label » Java Open Source

Java Open Source » Swing Library » abeille forms designer 
abeille forms designer » com » jeta » forms » components » label » JETALabelBeanInfo.java
/*
 * Copyright (c) 2004 JETA Software, Inc.  All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 *
 *  o Redistributions of source code must retain the above copyright notice, 
 *    this list of conditions and the following disclaimer.
 *
 *  o Redistributions in binary form must reproduce the above copyright notice, 
 *    this list of conditions and the following disclaimer in the documentation 
 *    and/or other materials provided with the distribution.
 *
 *  o Neither the name of JETA Software nor the names of its contributors may 
 *    be used to endorse or promote products derived from this software without 
 *    specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
 * INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
 * INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

package com.jeta.forms.components.label;

import java.awt.Image;
import java.beans.BeanDescriptor;
import java.beans.BeanInfo;
import java.beans.EventSetDescriptor;
import java.beans.Introspector;
import java.beans.MethodDescriptor;
import java.beans.PropertyDescriptor;
import java.util.ArrayList;

import javax.swing.JLabel;

/**
 * The BeanInfo for JETALabel.
 * 
 * @author Jeff Tassin
 */
public class JETALabelBeanInfo implements BeanInfo {
  private PropertyDescriptor[] m_props = null;

  /**
   * ctor
   */
  public JETALabelBeanInfo() {
    try {
      ArrayList props = new ArrayList();
      BeanInfo info = Introspector.getBeanInfo(JLabel.class);
      PropertyDescriptor[] pds = info.getPropertyDescriptors();
      for (int index = 0; index < pds.length; index++) {
        PropertyDescriptor pd = pds[index];
        if ("font".equals(pd.getName()))
          pd.setPreferred(true);

        props.add(pd);
      }

      PropertyDescriptor aa = new PropertyDescriptor("antiAliased", JETALabel.class, "isAntiAliased", "setAntiAliased");
      aa.setPreferred(true);
      props.add(aa);
      m_props = (PropertyDescriptor[]) props.toArray(new PropertyDescriptor[0]);
    } catch (Exception e) {
      m_props = new PropertyDescriptor[0];
      e.printStackTrace();
    }
  }

  public BeanInfo[] getAdditionalBeanInfo() {
    return new BeanInfo[0];
  }

  public BeanDescriptor getBeanDescriptor() {
    return new BeanDescriptor(JETALabel.class);
  }

  public int getDefaultEventIndex() {
    return 0;
  }

  public int getDefaultPropertyIndex() {
    return 0;
  }

  public EventSetDescriptor[] getEventSetDescriptors() {
    return new EventSetDescriptor[0];
  }

  public Image getIcon(int i) {
    return null;
  }

  public MethodDescriptor[] getMethodDescriptors() {
    return new MethodDescriptor[0];
  }

  /**
   * @return a collection of JETAPropertyDescriptor objects
   */
  public PropertyDescriptor[] getPropertyDescriptors() {
    return m_props;
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.