1 package rero.dck; 2 3 import java.awt.*; 4 import java.awt.event.*; 5 6 import javax.swing.*; 7 import javax.swing.event.*; 8 9 import java.util.*; 10 11 import rero.config.*; 12 import rero.dck.*; 13 14 public abstract class SuperInput extends JPanel implements DItem 15 { 16 protected String variable; 17 protected DParent parent; 18 19 public void setEnabled(boolean b) 20 { 21 disableComponents(this, b); 22 super.setEnabled(b); 23 } 24 25 private void disableComponents(Container cont, boolean b) 26 { 27 Component[] blah = cont.getComponents(); 28 for (int x = 0; x < blah.length; x++) 29 { 30 blah[x].setEnabled(b); 31 32 if (blah[x] instanceof Container) 33 { 34 disableComponents((Container)blah[x], b); 35 } 36 } 37 } 38 39 public String getVariable() 40 { 41 if (parent == null) 42 { 43 return variable; 44 } 45 46 return parent.getVariable(variable); 47 } 48 49 public void notifyParent() 50 { 51 if (parent != null) 52 { 53 save(); 54 parent.notifyParent(getVariable()); 55 } 56 } 57 58 public void setParent(DParent parent) 59 { 60 this.parent = parent; 61 } 62 63 public JComponent getComponent() 64 { 65 return this; 66 } 67 } 68 69 70 | Popular Tags |