Package org.esa.snap.ui
Class AbstractDialog
java.lang.Object
org.esa.snap.ui.AbstractDialog
- Direct Known Subclasses:
AbstractModalDialog,ModalDialog,ModelessDialog
The
AbstractDialog is the base class for ModalDialog and ModelessDialog,
two helper classes used to quickly construct modal and modeless dialogs. The dialogs created with this
class have a unique border and font and a standard button row for the typical buttons like "OK", "Cancel" etc.
Instances of a modal dialog are created with a parent component, a title, the actual dialog content component, and a bit-combination of the standard buttons to be used.
A limited way of input validation is provided by the verifyUserInput method which can be overridden
in order to return false if a user input is invalid. In this case the onOK(),
onYes() and onNo() methods are NOT called.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractDialog(JDialog dialog, int buttonMask, Object[] otherButtons, String helpID) -
Method Summary
Modifier and TypeMethodDescriptionvoidcenter()Centers the dialog within its parent window.abstract voidclose()This method is called, when the user clicks the close button of the dialog's top window bar.protected voidcollectButtons(List<AbstractButton> buttons) Called by the constructor in order to initialise the user interface.getButton(int buttonID) Gets the button for the given identifier.intGets the identifier for the most recently pressed button.intGets the button mask passed to the constructor.Gets the dialog's content component.Gets the help identifier for the dialog.Gets the underlying Swing dialog passed to the constructor.Gets the owner of the dialog.protected StringgetTitle()voidhide()Hides the dialog.protected voidonApply()Called if the "Apply" button has been clicked.protected voidonCancel()Called if the "Cancel" button has been clicked.protected voidonClose()Called if the "Close" button has been clicked.protected voidonHelp()Called if the help button has been clicked.protected voidonNo()Called if the "No" button has been clicked.protected voidonOK()Called if the "OK" button has been clicked.protected voidonOther()Called if a non-standard button has been clicked.protected voidonReset()Called if the reset button has been clicked.protected voidonYes()Called if the "Yes" button has been clicked.protected voidregisterButton(int buttonID, AbstractButton button) protected voidsetButtonID(int buttonID) Sets the identifier for the most recently pressed button.voidsetContent(Component content) Sets the dialog's content component.voidsetContent(Object content) Sets the dialog's content.voidSets the help identifier for the dialog.voidsetResizable(boolean resizable) voidintshow()Shows the dialog.static voidshowErrorDialog(Component component, String message, String dialogTitle) voidshowErrorDialog(String errorMessage) Shows an error dialog on top of this dialog.voidshowErrorDialog(String message, String title) static voidshowInformationDialog(Component component, String message, String dialogTitle) voidshowInformationDialog(String infoMessage) Shows an information dialog on top of this dialog.voidshowInformationDialog(String infoMessage, String title) static voidshowWarningDialog(Component component, String message, String dialogTitle) voidshowWarningDialog(String warningMessage) Shows a warning dialog on top of this dialog.voidshowWarningDialog(String warningMessage, String title) protected booleanCalled in order to perform input validation.
-
Field Details
-
ID_OK
public static final int ID_OK- See Also:
-
ID_YES
public static final int ID_YES- See Also:
-
ID_NO
public static final int ID_NO- See Also:
-
ID_APPLY
public static final int ID_APPLY- See Also:
-
ID_CLOSE
public static final int ID_CLOSE- See Also:
-
ID_CANCEL
public static final int ID_CANCEL- See Also:
-
ID_RESET
public static final int ID_RESET- See Also:
-
ID_HELP
public static final int ID_HELP- See Also:
-
ID_OTHER
public static final int ID_OTHER- See Also:
-
-
Constructor Details
-
AbstractDialog
-
-
Method Details
-
getJDialog
Gets the underlying Swing dialog passed to the constructor.- Returns:
- the underlying Swing dialog.
-
getParent
Gets the owner of the dialog.- Returns:
- The owner of the dialog.
-
getTitle
- Returns:
- The dialog's title.
-
setTitle
- Parameters:
title- The dialog's title.
-
getButtonMask
public int getButtonMask()Gets the button mask passed to the constructor.- Returns:
- The button mask.
-
getButtonID
public int getButtonID()Gets the identifier for the most recently pressed button.- Returns:
- The identifier for the most recently pressed button.
-
setButtonID
protected void setButtonID(int buttonID) Sets the identifier for the most recently pressed button.- Parameters:
buttonID- The identifier for the most recently pressed button.
-
getHelpID
Gets the help identifier for the dialog.- Returns:
- The help identifier.
-
setHelpID
Sets the help identifier for the dialog.- Parameters:
helpID- The help identifier.
-
getButtonPanel
-
getContent
Gets the dialog's content component.- Returns:
- The dialog's content component.
-
setContent
Sets the dialog's content component.- Parameters:
content- The dialog's content component.
-
setContent
Sets the dialog's content.- Parameters:
content- The dialog's content.
-
getButton
Gets the button for the given identifier.- Parameters:
buttonID- The button identifier.- Returns:
- The button, or
null.
-
setResizable
public void setResizable(boolean resizable) -
show
public int show()Shows the dialog. Overrides shall callsuper.show()at the end.- Returns:
- the identifier of the last button pressed or zero if this is a modeless dialog.
-
hide
public void hide()Hides the dialog. Overrides shall callsuper.hide()at the end. This method does nothing else than hiding the underlying Swing dialog.- See Also:
-
close
public abstract void close()This method is called, when the user clicks the close button of the dialog's top window bar. It can also be called directly. Override to implement the dialog's default close behaviour. -
center
public void center()Centers the dialog within its parent window. -
showErrorDialog
Shows an error dialog on top of this dialog.- Parameters:
errorMessage- The message.
-
showErrorDialog
-
showErrorDialog
-
showInformationDialog
Shows an information dialog on top of this dialog.- Parameters:
infoMessage- The message.
-
showInformationDialog
-
showInformationDialog
-
showWarningDialog
Shows a warning dialog on top of this dialog.- Parameters:
warningMessage- The message.
-
showWarningDialog
-
showWarningDialog
-
onOK
protected void onOK()Called if the "OK" button has been clicked. The default implementation callshide(). Clients should override this method to implement meaningful behaviour. -
onYes
protected void onYes()Called if the "Yes" button has been clicked. The default implementation callshide(). Clients should override this method to implement meaningful behaviour. -
onNo
protected void onNo()Called if the "No" button has been clicked. The default implementation callshide(). Clients should override this method to implement meaningful behaviour. -
onCancel
protected void onCancel()Called if the "Cancel" button has been clicked. The default implementation callshide(). Clients should override this method to implement meaningful behaviour. -
onApply
protected void onApply()Called if the "Apply" button has been clicked. The default implementation does nothing. Clients should override this method to implement meaningful behaviour. -
onClose
protected void onClose()Called if the "Close" button has been clicked. The default implementation callshide(). Clients should override this method to implement meaningful behaviour. -
onReset
protected void onReset()Called if the reset button has been clicked. The default implementation does nothing. Clients should override this method to implement meaningful behaviour. -
onHelp
protected void onHelp()Called if the help button has been clicked. Clients should override this method to implement a different behaviour. -
onOther
protected void onOther()Called if a non-standard button has been clicked. The default implementation callshide(). Clients should override this method to implement meaningful behaviour. -
verifyUserInput
protected boolean verifyUserInput()Called in order to perform input validation.- Returns:
trueif and only if the validation was successful.
-
collectButtons
Called by the constructor in order to initialise the user interface. The default implementation does nothing.- Parameters:
buttons- The container into which new buttons shall be collected.
-
getQualifiedPropertyName
-
registerButton
-