|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectse.datadosen.component.StateMonitor
public abstract class StateMonitor
Convenience "master listener" class that allows you to monitor component state events
in a uniform and syntactically short way.
When a change occurs to any of the added components, onChange is called on the implementing subclass.
This class also contains convenient methods for enabling and disabling groups
of components
Example:
import se.datadosen.component.*;
ControlPanel ui = new ControlPanel() {
JCheckBox homepageLinking = new JCheckBox("Add Copyright");
JTextField text = new JTextField("",20);
JTextField url = new JTextField("",20);
JColorSelector color = new JColorSelector("Link text color", new JTextField(6));
// Layout controls easily similar to how text is added in a word processor
add("br", homepageLinking);
add("br", new JLabel("Link text"));
add("tab", text);
add("br", new JLabel("Link URL"));
add("tab", url);
add("br", new JLabel("Link color"));
add("tab", color);
add(color.getTextComponent());
new StateMonitor() {
public void onChange() {
// make "text" editable only if "homepageLinking" is ticked.
text.setEditable(homepageLinking.isSelected());
// Make "color" enabled only if there is text entered and "homepageLinking" is ticked
color.setEnabled(text.getText().length() > 0
&& homepageLinking.isSelected());
}
}.add(homepageLinking).add(text).done();
};
window.setSkinUI(ui); // Installs this user interface in jAlbum's skin section
| Field Summary | |
|---|---|
protected java.lang.Object |
source
|
| Constructor Summary | |
|---|---|
StateMonitor()
|
|
| Method Summary | |
|---|---|
StateMonitor |
add(javax.swing.JCheckBox comp)
|
StateMonitor |
add(JColorSelector comp)
|
StateMonitor |
add(javax.swing.JComboBox comp)
|
StateMonitor |
add(javax.swing.JRadioButton comp)
|
StateMonitor |
add(javax.swing.JSpinner comp)
|
StateMonitor |
add(javax.swing.text.JTextComponent comp)
|
void |
changedUpdate(javax.swing.event.DocumentEvent e)
JTextComponent listener |
void |
done()
Calls onChange(). |
static void |
enable(boolean test,
javax.swing.JComponent... comps)
|
static void |
enable(boolean test,
javax.swing.JComponent comp)
|
static void |
enable(boolean test,
javax.swing.JComponent comp1,
javax.swing.JComponent comp2)
|
static void |
enable(boolean test,
javax.swing.JComponent comp1,
javax.swing.JComponent comp2,
javax.swing.JComponent comp3)
|
static void |
enable(boolean test,
javax.swing.JComponent comp1,
javax.swing.JComponent comp2,
javax.swing.JComponent comp3,
javax.swing.JComponent comp4)
|
static void |
enable(boolean test,
javax.swing.JComponent comp1,
javax.swing.JComponent comp2,
javax.swing.JComponent comp3,
javax.swing.JComponent comp4,
javax.swing.JComponent comp5)
|
java.lang.Object |
getSource()
The source component that triggered the onChange event |
void |
insertUpdate(javax.swing.event.DocumentEvent e)
JTextComponent listener |
void |
itemStateChanged(java.awt.event.ItemEvent e)
JComboBox and Checkbox listener |
abstract void |
onChange()
Override in your subclass to be notified on component state events |
void |
propertyChange(java.beans.PropertyChangeEvent e)
JColorSelector listener |
void |
removeUpdate(javax.swing.event.DocumentEvent e)
JTextComponent listener |
void |
stateChanged(javax.swing.event.ChangeEvent e)
JSpinner listener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.Object source
| Constructor Detail |
|---|
public StateMonitor()
| Method Detail |
|---|
public StateMonitor add(javax.swing.JCheckBox comp)
public StateMonitor add(javax.swing.JRadioButton comp)
public StateMonitor add(javax.swing.JComboBox comp)
public StateMonitor add(javax.swing.JSpinner comp)
public StateMonitor add(javax.swing.text.JTextComponent comp)
public StateMonitor add(JColorSelector comp)
public java.lang.Object getSource()
public abstract void onChange()
public void done()
public static void enable(boolean test,
javax.swing.JComponent comp)
public static void enable(boolean test,
javax.swing.JComponent comp1,
javax.swing.JComponent comp2)
public static void enable(boolean test,
javax.swing.JComponent comp1,
javax.swing.JComponent comp2,
javax.swing.JComponent comp3)
public static void enable(boolean test,
javax.swing.JComponent comp1,
javax.swing.JComponent comp2,
javax.swing.JComponent comp3,
javax.swing.JComponent comp4)
public static void enable(boolean test,
javax.swing.JComponent comp1,
javax.swing.JComponent comp2,
javax.swing.JComponent comp3,
javax.swing.JComponent comp4,
javax.swing.JComponent comp5)
public static void enable(boolean test,
javax.swing.JComponent... comps)
public void itemStateChanged(java.awt.event.ItemEvent e)
itemStateChanged in interface java.awt.event.ItemListenerpublic void insertUpdate(javax.swing.event.DocumentEvent e)
insertUpdate in interface javax.swing.event.DocumentListenerpublic void removeUpdate(javax.swing.event.DocumentEvent e)
removeUpdate in interface javax.swing.event.DocumentListenerpublic void changedUpdate(javax.swing.event.DocumentEvent e)
changedUpdate in interface javax.swing.event.DocumentListenerpublic void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged in interface javax.swing.event.ChangeListenerpublic void propertyChange(java.beans.PropertyChangeEvent e)
propertyChange in interface java.beans.PropertyChangeListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||