Sample Code: LabelShadow.java

/*
 *              Copyright (C) 1996  SunSoft
 *                  All rights reserved.
 *
 * @(#) LabelShadow.java 1.18 - last change made 25 Apr 1996
 */

package sunsoft.jws.visual.rt.shadow.java.awt;

import sunsoft.jws.visual.rt.type.AlignmentEnum;
import java.awt.Label;

public class LabelShadow extends ComponentShadow {
  public LabelShadow() {
    attributes.add("text", "java.lang.String", "label", 0);
    attributes.add("alignment", "sunsoft.jws.visual.rt.type.AlignmentEnum",
		   new AlignmentEnum(Label.CENTER));
  }

  protected Object getOnBody(String key) {
    if (key.equals("text"))
      return(((Label) body).getText());
    else if (key.equals("alignment"))
      return(new AlignmentEnum(((Label) body).getAlignment()));
    else
      return(super.getOnBody(key));
  }

  protected void setOnBody(String key, Object value) {
    if (key.equals("text"))
      ((Label) body).setText((String) value);
    else if (key.equals("alignment"))
      ((Label) body).setAlignment(((AlignmentEnum) value).intValue());
    else
      super.setOnBody(key, value);
  }

  public void createBody() {
    body = new Label();
  }
}


Return to: Adding Custom Components and Windows


See also:

Visual Java Overview
The Visual Menu
Visual Java Components
Laying Out GUI Interfaces
Generating Java Source Code
Adding Operations (Filters and Actions)
Visual Java Runtime Classes
Creating Menus
Using Groups and Shadows (Basic)
Using Groups and Shadows (Advanced)
Visual Java API Documentation
Visual Java Runtime Packages
Class Hierarchy
Index of all Fields and Methods