KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > layout > swing > AbstractSwingField


1 package jimm.datavision.layout.swing;
2 import jimm.datavision.field.Field;
3 import java.awt.Color JavaDoc;
4 import javax.swing.JComponent JavaDoc;
5
6 public abstract class AbstractSwingField implements SwingField /*, LineDrawer */ {
7
8 protected Field field;
9 protected JComponent JavaDoc component;
10
11 public AbstractSwingField(Field f, JComponent JavaDoc c) {
12     field = f;
13     component = c;
14 }
15
16 public Field getField() { return field; }
17
18 public JComponent JavaDoc getComponent() { return component; }
19
20 /**
21  * Returns a default color for this field. {@link SwingTextField#getColor}
22  * overrides this method.
23  *
24  * @return <code>Color.black</code>
25  */

26 public Color JavaDoc getColor() { return Color.black; }
27
28 /**
29  * Does whatever it takes to prepare the field for rendering: applies
30  * formatting, graying-out, etc.
31  */

32 public abstract void format();
33
34 /**
35  * Makes borders using the field's border. <em>Unimplemented</em>.
36  */

37 protected void makeBorders() {
38 // field.getBorderOrDefault().eachLine(this, null);
39
}
40
41 // public void drawLine(Line line, Object arg) {
42
// }
43

44 }
45
Popular Tags