KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > gui > ImageFieldWidget


1 package jimm.datavision.gui;
2 import jimm.datavision.field.ImageField;
3 import jimm.datavision.layout.swing.SwingImageField;
4 import java.util.Observable JavaDoc;
5
6 public class ImageFieldWidget extends FieldWidget {
7
8 /**
9  * Constructor.
10  *
11  * @param sw section widget in which the field's new widget will reside
12  * @param image a report image field
13  */

14 public ImageFieldWidget(SectionWidget sw, ImageField image) {
15     super(sw, new SwingImageField(image));
16 }
17
18 public void update(Observable JavaDoc obj, Object JavaDoc arg) {
19     swingField.format(); // Redo image
20
jimm.datavision.field.Rectangle b = getField().getBounds();
21     getComponent().setBounds((int)b.x, (int)b.y, (int)b.width, (int)b.height);
22 }
23
24 public boolean usesFormat() {
25     return false;
26 }
27
28 /**
29  * Performs whatever is necessary to select or deselct self. Called by
30  * {@link Designer#select}.
31  *
32  * @param makeSelected new selection state
33  */

34 void doSelect(boolean makeSelected) {
35     if (selected != makeSelected) {
36     selected = makeSelected;
37     getComponent().repaint(); // Reflect border changes
38
}
39 }
40
41 }
42
43
Popular Tags