Package nz.ac.waikato.cms.gui.core
Class ApprovalDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
nz.ac.waikato.cms.gui.core.BaseDialog
nz.ac.waikato.cms.gui.core.DialogWithButtons
nz.ac.waikato.cms.gui.core.ApprovalDialog
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
Ancestor for dialogs that offer approval/disapproval buttons, e.g.,
OK and Cancel (default). The option selected by the user can be retrieved
via
getOption().- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intthe approve option.static final intthe cancel option.static final intthe discard option.protected JButtonthe Approve button.protected JButtonthe Cancel button.protected JButtonthe Discard button.protected intthe option selected by the user (CANCEL_OPTION, APPROVE_OPTION).Fields inherited from class nz.ac.waikato.cms.gui.core.DialogWithButtons
m_PanelButtons, m_PanelButtonsLeft, m_PanelButtonsRightFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionApprovalDialog(Dialog owner) Creates a modeless dialog without a title with the specified Dialog as its owner.ApprovalDialog(Dialog owner, Dialog.ModalityType modality) Creates a dialog with the specified owner Dialog and modality.ApprovalDialog(Dialog owner, String title) Creates a modeless dialog with the specified title and with the specified owner dialog.ApprovalDialog(Dialog owner, String title, Dialog.ModalityType modality) Creates a dialog with the specified title, modality and the specified owner Dialog.ApprovalDialog(Frame owner) Creates a modeless dialog without a title with the specified Frame as its owner.ApprovalDialog(Frame owner, boolean modal) Creates a dialog with the specified owner Frame, modality and an empty title.ApprovalDialog(Frame owner, String title) Creates a modeless dialog with the specified title and with the specified owner frame.ApprovalDialog(Frame owner, String title, boolean modal) Creates a dialog with the specified owner Frame, modality and title. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidHook method just before the dialog is made visible.protected StringHook method for the "approve" button.Returns the approve button.Returns the caption/text of the approve button.intReturns the mnemonic of the approve button.Returns the cancel button.Returns the caption/text of the Cancel button.intReturns the mnemonic of the Cancel button.static ApprovalDialoggetConfirmationDialog(Dialog owner) Returns a basic (modal) confirmation dialog (yes/no/cancel).static ApprovalDialoggetConfirmationDialog(Dialog owner, Dialog.ModalityType modal) Returns a basic confirmation dialog (yes/no/cancel).static ApprovalDialoggetConfirmationDialog(Frame owner) Returns a basic (modal) confirmation dialog (yes/no/cancel).static ApprovalDialoggetConfirmationDialog(Frame owner, boolean modal) Returns a basic confirmation dialog (yes/no/cancel).static ApprovalDialogReturns a basic (modal) approval dialog (ok/cancel).static ApprovalDialoggetDialog(Dialog owner, Dialog.ModalityType modal) Returns a basic approval dialog (ok/cancel).static ApprovalDialogReturns a basic (modal) approval dialog (ok/cancel).static ApprovalDialogReturns a basic (modal) approval dialog (ok/cancel).Returns the discard button.Returns the caption/text of the discard button.intReturns the mnemonic of the discard button.static ApprovalDialoggetInformationDialog(Dialog owner) Returns a basic (modal) info dialog (ok).static ApprovalDialoggetInformationDialog(Dialog owner, Dialog.ModalityType modal) Returns a basic info dialog (ok).static ApprovalDialoggetInformationDialog(Frame owner) Returns a basic (modal) info dialog (ok).static ApprovalDialoggetInformationDialog(Frame owner, boolean modal) Returns a basic info dialog (ok).intReturns whether the user approved or canceled the dialog.protected voidinitGUI()Initializes the widgets.protected voidInitializes the members.booleanReturns the visibility of the approve button.booleanReturns the visibility of the cancel button.booleanReturns the visibility of the discard button.voidsetApproveCaption(String value) Sets the caption/text of the approve button.voidsetApproveMnemonic(int value) Sets the mnemonic of the approve button.voidsetApproveVisible(boolean value) Sets the visbility of the approve button.voidsetCancelCaption(String value) Sets the caption/text of the Cancel button.voidsetCancelMnemonic(int value) Sets the mnemonic of the Cancel button.voidsetCancelVisible(boolean value) Sets the visbility of the cancel button.voidsetDiscardCaption(String value) Sets the caption/text of the discard button.voidsetDiscardMnemonic(int value) Sets the mnemonic of the discard button.voidsetDiscardVisible(boolean value) Sets the visbility of the discard button.Methods inherited from class nz.ac.waikato.cms.gui.core.DialogWithButtons
getButtonsPanel, getButtonsPanelMethods inherited from class nz.ac.waikato.cms.gui.core.BaseDialog
afterHide, afterShow, beforeHide, finishInit, setVisibleMethods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
APPROVE_OPTION
public static final int APPROVE_OPTIONthe approve option.- See Also:
-
DISCARD_OPTION
public static final int DISCARD_OPTIONthe discard option.- See Also:
-
CANCEL_OPTION
public static final int CANCEL_OPTIONthe cancel option.- See Also:
-
m_ButtonApprove
the Approve button. -
m_ButtonDiscard
the Discard button. -
m_ButtonCancel
the Cancel button. -
m_Option
protected int m_Optionthe option selected by the user (CANCEL_OPTION, APPROVE_OPTION).
-
-
Constructor Details
-
ApprovalDialog
Creates a modeless dialog without a title with the specified Dialog as its owner.- Parameters:
owner- the owning dialog
-
ApprovalDialog
Creates a dialog with the specified owner Dialog and modality.- Parameters:
owner- the owning dialogmodality- the type of modality
-
ApprovalDialog
Creates a modeless dialog with the specified title and with the specified owner dialog.- Parameters:
owner- the owning dialogtitle- the title of the dialog
-
ApprovalDialog
Creates a dialog with the specified title, modality and the specified owner Dialog.- Parameters:
owner- the owning dialogtitle- the title of the dialogmodality- the type of modality
-
ApprovalDialog
Creates a modeless dialog without a title with the specified Frame as its owner.- Parameters:
owner- the owning frame
-
ApprovalDialog
Creates a dialog with the specified owner Frame, modality and an empty title.- Parameters:
owner- the owning framemodal- whether the dialog is modal or not
-
ApprovalDialog
Creates a modeless dialog with the specified title and with the specified owner frame.- Parameters:
owner- the owning frametitle- the title of the dialog
-
ApprovalDialog
Creates a dialog with the specified owner Frame, modality and title.- Parameters:
owner- the owning frametitle- the title of the dialogmodal- whether the dialog is modal or not
-
-
Method Details
-
initialize
protected void initialize()Initializes the members.- Overrides:
initializein classBaseDialog
-
initGUI
protected void initGUI()Initializes the widgets.- Overrides:
initGUIin classDialogWithButtons
-
getOption
public int getOption()Returns whether the user approved or canceled the dialog.- Returns:
- the result
- See Also:
-
beforeShow
protected void beforeShow()Hook method just before the dialog is made visible.- Overrides:
beforeShowin classBaseDialog
-
checkInput
Hook method for the "approve" button. Button triggers only if this method returns null.
Default implementation returns null.- Returns:
- null if the input is valid, otherwise error message
-
getApproveButton
Returns the approve button.- Returns:
- the button
-
setApproveVisible
public void setApproveVisible(boolean value) Sets the visbility of the approve button.- Parameters:
value- true if to display button
-
isApproveVisible
public boolean isApproveVisible()Returns the visibility of the approve button.- Returns:
- true if visible
-
setApproveCaption
Sets the caption/text of the approve button.- Parameters:
value- the new text
-
getApproveCaption
Returns the caption/text of the approve button.- Returns:
- the current text
-
setApproveMnemonic
public void setApproveMnemonic(int value) Sets the mnemonic of the approve button.- Parameters:
value- the new mnemonic, e.g., KeyEvent.VK_O
-
getApproveMnemonic
public int getApproveMnemonic()Returns the mnemonic of the approve button.- Returns:
- the current mnemonic, e.g., KeyEvent.VK_O
-
getDiscardButton
Returns the discard button.- Returns:
- the button
-
setDiscardVisible
public void setDiscardVisible(boolean value) Sets the visbility of the discard button.- Parameters:
value- true if to display button
-
isDiscardVisible
public boolean isDiscardVisible()Returns the visibility of the discard button.- Returns:
- true if visible
-
setDiscardCaption
Sets the caption/text of the discard button.- Parameters:
value- the new text
-
getDiscardCaption
Returns the caption/text of the discard button.- Returns:
- the current text
-
setDiscardMnemonic
public void setDiscardMnemonic(int value) Sets the mnemonic of the discard button.- Parameters:
value- the new mnemonic, e.g., KeyEvent.VK_D
-
getDiscardMnemonic
public int getDiscardMnemonic()Returns the mnemonic of the discard button.- Returns:
- the current mnemonic, e.g., KeyEvent.VK_D
-
getCancelButton
Returns the cancel button.- Returns:
- the button
-
setCancelVisible
public void setCancelVisible(boolean value) Sets the visbility of the cancel button.- Parameters:
value- true if to display button
-
isCancelVisible
public boolean isCancelVisible()Returns the visibility of the cancel button.- Returns:
- true if visible
-
setCancelCaption
Sets the caption/text of the Cancel button.- Parameters:
value- the new text
-
getCancelCaption
Returns the caption/text of the Cancel button.- Returns:
- the current text
-
setCancelMnemonic
public void setCancelMnemonic(int value) Sets the mnemonic of the Cancel button.- Parameters:
value- the new mnemonic, e.g., KeyEvent.VK_C
-
getCancelMnemonic
public int getCancelMnemonic()Returns the mnemonic of the Cancel button.- Returns:
- the current mnemonic, e.g., KeyEvent.VK_C
-
getDialog
Returns a basic (modal) approval dialog (ok/cancel).- Parameters:
owner- the owner of the dialog
-
getDialog
Returns a basic approval dialog (ok/cancel).- Parameters:
owner- the owner of the dialogmodal- the modality of the dialog
-
getDialog
Returns a basic (modal) approval dialog (ok/cancel).- Parameters:
owner- the owner of the dialog
-
getDialog
Returns a basic (modal) approval dialog (ok/cancel).- Parameters:
owner- the owner of the dialogmodal- whether to create a modal frame
-
getConfirmationDialog
Returns a basic (modal) confirmation dialog (yes/no/cancel).- Parameters:
owner- the owner of the dialog
-
getConfirmationDialog
Returns a basic confirmation dialog (yes/no/cancel).- Parameters:
owner- the owner of the dialogmodal- the modality of the dialog
-
getConfirmationDialog
Returns a basic (modal) confirmation dialog (yes/no/cancel).- Parameters:
owner- the owner of the dialog
-
getConfirmationDialog
Returns a basic confirmation dialog (yes/no/cancel).- Parameters:
owner- the owner of the dialogmodal- whether to create a modal dialog
-
getInformationDialog
Returns a basic (modal) info dialog (ok).- Parameters:
owner- the owner of the dialog
-
getInformationDialog
Returns a basic info dialog (ok).- Parameters:
owner- the owner of the dialogmodal- the modality of the dialog
-
getInformationDialog
Returns a basic (modal) info dialog (ok).- Parameters:
owner- the owner of the dialog
-
getInformationDialog
Returns a basic info dialog (ok).- Parameters:
owner- the owner of the dialogmodal- whether to create a modal dialog
-