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;
+ }
+
+
}
|