KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > gui > cmd > FormatCommand


1 package jimm.datavision.gui.cmd;
2 import jimm.datavision.field.Format;
3 import jimm.datavision.field.Border;
4 import jimm.datavision.field.Field;
5 import jimm.util.I18N;
6
7 /**
8  * A command for changing a field's format and border.
9  *
10  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
11  */

12 public class FormatCommand extends CommandAdapter {
13
14 protected Field field;
15 protected Format origFormat;
16 protected Format newFormat;
17 protected Border origBorder;
18 protected Border newBorder;
19
20 public FormatCommand(Field f, Format format, Border border) {
21     super(I18N.get("FormatCommand.name"));
22
23     field = f;
24
25     origFormat = field.getFormat();
26     if (origFormat != null) origFormat = (Format)origFormat.clone();
27     newFormat = format;
28
29     origBorder = field.getBorder();
30     if (origBorder != null) origBorder = (Border)origBorder.clone();
31     newBorder = border;
32 }
33
34 public void perform() {
35     field.setFormat(newFormat);
36     field.setBorder(newBorder);
37 }
38
39 public void undo() {
40     field.setFormat(origFormat);
41     field.setBorder(origBorder);
42 }
43
44 }
45
Popular Tags