|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.swinglib.field.FieldWatcher
public class FieldWatcher
Tracks input field changes. This is normally used by dialogs, to automatically enable/disable an "OK" button based on whether the user has made changes.
To use, create a single instance for the dialog, and attach all fields of
interest. When the dialog is displayed, call reset()
. You can either
manually interrogate the listener for changes, or have it automatically
enable/disable one or more buttons.
An alternate usage is to create a watcher on a single field (normally a checkbox), and use it to enable/disable a group of related fields. For example, add a checkbox to enter a billing address, then enable/disable the address fields depending on whether the box is checked.
At present, this watcher knows how to track the following field types:
JTextComponent
JToggleButton
)
JList
reset()
is called.
Constructor Summary | |
---|---|
FieldWatcher(Action... controlled)
Creates an instance with zero or more controlled actions. |
|
FieldWatcher(JComponent... controlled)
Creates an instance with zero or more controlled components. |
Method Summary | |
---|---|
FieldWatcher |
addControlled(Action controlled)
Adds a controlled action after construction. |
FieldWatcher |
addControlled(JComponent controlled)
Adds a controlled component after construction. |
FieldWatcher |
addValidatedField(JTextComponent theField,
FieldValidator validator)
Adds a validated field to the watch list. |
FieldWatcher |
addWatchedField(JComponent theField)
Adds a field to the watch list. |
Collection<JComponent> |
getChangedComponents()
Returns the components that have changed since construction or the last call to reset() . |
void |
reset()
Resets this watcher: clears the list of changed fields, and disables any controlled components. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FieldWatcher(JComponent... controlled)
reset()
is called, enabled when a watched field
changes.
public FieldWatcher(Action... controlled)
reset()
is called, enabled when a watched field
changes.
Method Detail |
---|
public FieldWatcher addControlled(JComponent controlled)
public FieldWatcher addControlled(Action controlled)
public FieldWatcher addWatchedField(JComponent theField)
public FieldWatcher addValidatedField(JTextComponent theField, FieldValidator validator)
public Collection<JComponent> getChangedComponents()
reset()
.
public void reset()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |