From: Erik V. <ev...@us...> - 2010-01-14 20:45:58
|
Update of /cvsroot/rails/18xx/rails/ui/swing/elements In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv3504/rails/ui/swing/elements Modified Files: Field.java Log Message: Added dependents to propagate updates Index: Field.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/ui/swing/elements/Field.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** Field.java 13 Dec 2009 16:39:49 -0000 1.9 --- Field.java 14 Jan 2010 20:45:43 -0000 1.10 *************** *** 4,8 **** import java.awt.Color; import java.awt.Graphics; ! import java.util.Observable; import javax.swing.*; --- 4,8 ---- import java.awt.Color; import java.awt.Graphics; ! import java.util.*; import javax.swing.*; *************** *** 26,29 **** --- 26,31 ---- private Color normalBgColour = NORMAL_BG_COLOUR; + private List<JComponent> dependents = null; + private boolean pull = false; *************** *** 116,122 **** /** Needed to satisfy the ViewObject interface. Currently not used. */ public void deRegister() { ! if (modelObject != null) ! modelObject.deleteObserver(this); } } --- 118,134 ---- /** Needed to satisfy the ViewObject interface. Currently not used. */ public void deRegister() { ! if (modelObject != null) modelObject.deleteObserver(this); ! dependents = null; ! } ! ! public void addDependent (JComponent dependent) { ! if (dependents == null) dependents = new ArrayList<JComponent>(2); ! dependents.add(dependent); } + public List<JComponent> getDependents () { + return dependents; + } + + } |