Sample Code: LabelShadow.java
/*
* Copyright (C) 1997 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();
}
}