|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
edu.neu.ccs.gui.JPTDialog
edu.neu.ccs.gui.InputDialog
A modal dialog box for input of
a object
that also provides static convenience methods
for input using a provided input component.Stringable
The input properties for the input object determine the input model for the dialog box. In the mandatory model, OK and Reset buttons are provided. In the optional model, a Cancel button is provided in addition to the buttons provided for the mandatory model If a suggested view state is present in the input properties for the given input component, a Suggest button is also provided.
| Nested Class Summary | |
(package private) static class |
InputDialog.CompoundView
A typed view constructed from the provided input component and decorated based on the input properties of the view. |
| Nested classes inherited from class javax.swing.JDialog |
JDialog.AccessibleJDialog |
| Nested classes inherited from class java.awt.Dialog |
Dialog.AccessibleAWTDialog |
| Nested classes inherited from class java.awt.Window |
Window.AccessibleAWTWindow |
| Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
protected boolean |
cancelled
Whether or not this dialog was dismissed by cancellation. |
protected Stringable |
model
Object whose state is to be set through this dialog input operation. |
| Fields inherited from class edu.neu.ccs.gui.JPTDialog |
actions, view |
| Fields inherited from class javax.swing.JDialog |
accessibleContext, rootPane, rootPaneCheckingEnabled |
| Fields inherited from class java.awt.Dialog |
|
| Fields inherited from class java.awt.Window |
|
| Fields inherited from class java.awt.Container |
|
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface edu.neu.ccs.util.JPTConstants |
ABOVE, ALIGNMENT, BELOW, BOTTOM_LEFT, BOTTOM_RIGHT, DEFAULT, FONT, INPUT_PROPERTIES, MANDATORY, OPTIONAL, ORIENTATION, TOP_LEFT, TOP_RIGHT, VALUE |
| Fields inherited from interface javax.swing.SwingConstants |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Fields inherited from interface javax.swing.WindowConstants |
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
InputDialog(TypedView viewObject)
Constructor for a modal dialog box for input using the given input component, with the input model and its associated controls based on the input properties of the input component. |
|
| Method Summary | |
protected void |
cancel()
Closes the dialog, noting that the dialog was dismissed by cancellation. |
protected void |
createActionsPanel(InputProperties properties)
Installs the appropriate controls for this dialog given the provided input properties. |
protected void |
createWindowListener(InputProperties properties)
Installs an appropriate window listener for this dialog given the provided input properties. |
protected void |
demand()
Performs a mandatory input operation on the input view. |
protected static TypedView |
getCompoundView(TypedView viewObject)
Returns a typed view constructed from the given input component and decorated based on the input properties of the view. |
Stringable |
getModel()
Returns the data model whose state was set through this dialog input operation. |
protected void |
ok()
Invokes the proper operation on the input component to attempt to set the state of the model object. |
protected void |
refuse()
Displays an error message notifying the user that the input operation is mandatory. |
protected void |
request()
Performs an optional input operation on the input view. |
protected void |
reset()
Sets the view state of the input component to its default view state. |
private static InputProperties |
setInputModel(TypedView viewObject,
int inputModel)
Sets the input model for the given view and returns the original properties for the view so they may be saved by the caller and later be restored. |
static Stringable |
showDemandDialog(TypedView viewObject)
Shows a dialog for mandatory input using the given view. |
private static InputDialog |
showInputDialog(TypedView viewObject,
int inputModel)
Shows a dialog containing the given input component that performs an input operation using the given input model. |
static Stringable |
showRequestDialog(TypedView viewObject)
Shows a dialog for optional input using the given view. |
protected void |
suggest()
Sets the view state of the input component to its suggested view state. |
boolean |
wasCancelled()
Returns whether or not this dialog was dismissed by cancellation. |
| Methods inherited from class edu.neu.ccs.gui.JPTDialog |
addAction, addDefaultAction, center, getActionsPanel, getTypedView, setActionsPanel |
| Methods inherited from class java.awt.Dialog |
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected Stringable model
protected boolean cancelled
| Constructor Detail |
public InputDialog(TypedView viewObject)
viewObject - the graphical interface object
to use for input
NullPointerException - if the given input component
is null| Method Detail |
public Stringable getModel()
public boolean wasCancelled()
false.
public static Stringable showDemandDialog(TypedView viewObject)
viewObject - the input component to be used
Stringable object
whose state is to be set
through this dialog input operation
NullPointerException - if the given input component
is null
public static Stringable showRequestDialog(TypedView viewObject)
throws CancelledException
viewObject - the input component to be used
Stringable object
whose state is to be set
through this dialog input operation
NullPointerException - if the given input component
is null
CancelledException - if the user cancels the input operationprotected void ok()
protected void demand()
protected void request()
protected void reset()
protected void suggest()
protected void cancel()
wasCancelled()protected void refuse()
protected void createWindowListener(InputProperties properties)
properties - the input properties
for the input operation to be performedprotected void createActionsPanel(InputProperties properties)
properties - the input properties
for the input operation to be performedprotected static TypedView getCompoundView(TypedView viewObject)
viewObject - the component to encapsulate and decorate
private static InputDialog showInputDialog(TypedView viewObject,
int inputModel)
viewObject - the input component to be usedinputModel - the model for the input operation
NullPointerException - if the given input component
is null
private static InputProperties setInputModel(TypedView viewObject,
int inputModel)
viewObject - the desired viewinputModel - the desired input model
NullPointerException - if the given input component
is null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||