KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > dck > SuperInput


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 JavaDoc 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 JavaDoc 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