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 ; 6 import java.util.Observer ; 7 8 15 public class UserColumnWin extends CodeEditorWin implements Observer { 16 17 protected UserColumn userColumn; 18 19 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 { 36 userColumn.deleteObserver(this); 37 super.finalize(); 38 } 39 40 public void update(Observable o, Object arg) { 41 setTitle(I18N.get("UserColumnWin.title_prefix") + ' ' 42 + userColumn.getName()); 43 codeField.setText(userColumn.getEditableExpression()); 44 } 45 46 public void save(String text) { 47 userColumn.deleteObserver(this); 48 command = new UserColumnEditCommand(userColumn, text); 49 } 50 51 } 52 | Popular Tags |