KickJava   Java API By Example, From Geeks To Geeks.

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


1 package jimm.datavision.gui;
2 import jimm.datavision.*;
3 import jimm.datavision.gui.cmd.UserColumnEditCommand;
4 import jimm.util.I18N;
5 import java.util.Observable JavaDoc;
6 import java.util.Observer JavaDoc;
7
8 /**
9  * This dialog is for editing {@link UserColumn} code.
10  *
11  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
12  * @see UserColumnWidget
13  * @see UserColumnEditCommand
14  */

15 public class UserColumnWin extends CodeEditorWin implements Observer JavaDoc {
16
17 protected UserColumn userColumn;
18
19 /**
20  * Constructor.
21  *
22  * @param designer the design window to which this dialog belongs
23  * @param report the report
24  * @param userColumn the userColumn whose text needs editing
25  */

26 public UserColumnWin(Designer designer, Report report, UserColumn userColumn)
27 {
28     super(designer, report, userColumn.getEditableExpression(),
29       I18N.get("UserColumnWin.title_prefix") + ' ' + userColumn.getName(),
30       "UserColumnWin.error_unchanged", "UserColumnWin.error_title");
31     this.userColumn = userColumn;
32     userColumn.addObserver(this);
33 }
34
35 protected void finalize() throws Throwable JavaDoc {
36     userColumn.deleteObserver(this);
37     super.finalize();
38 }
39
40 public void update(Observable JavaDoc o, Object JavaDoc arg) {
41     setTitle(I18N.get("UserColumnWin.title_prefix") + ' '
42          + userColumn.getName());
43     codeField.setText(userColumn.getEditableExpression());
44 }
45
46 public void save(String JavaDoc text) {
47     userColumn.deleteObserver(this);
48     command = new UserColumnEditCommand(userColumn, text);
49 }
50
51 }
52
Popular Tags