Class AbstractButtonDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
megamek.client.ui.dialogs.abstractDialogs.AbstractDialog
megamek.client.ui.dialogs.buttonDialogs.AbstractButtonDialog
- All Implemented Interfaces:
- WindowListener,- ImageObserver,- MenuContainer,- Serializable,- EventListener,- Accessible,- RootPaneContainer,- WindowConstants
- Direct Known Subclasses:
- AbstractChoiceDialog,- AbstractIconChooserDialog,- AbstractNagDialog,- AbstractValidationButtonDialog,- AdvancedSearchDialog,- AdvancedSearchMapDialog,- BotConfigDialog,- BotConfigTargetHexDialog,- BotConfigTargetUnitDialog,- CommonSettingsDialog,- CustomMekDialog,- EditBotsDialog,- GameOptionsDialog,- LOSDialog,- MultiIntSelectorDialog,- PlayerSettingsDialog,- ScenarioChooserDialog,- SkillGenerationDialog
This is the Base Dialog for a dialog with buttons in MegaMek. It extends Base Dialog, and adds a button panel with
 base Ok and Cancel buttons. It also includes an enum tracker for the result of the dialog.
 
Inheriting classes must call initialize() in their constructors and override createCenterPane()
The resources associated with this dialog need to contain at least the following keys: - "Ok.text" - text for the ok button - "Ok.toolTipText" - toolTipText for the ok button - "Cancel.text" - text for the cancel button - "Cancel.toolTipText" - toolTipText for the cancel button
This is directly tied to MekHQ's AbstractMHQButtonDialog, and any changes here MUST be verified there.
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class javax.swing.JDialogJDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.DialogDialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.WindowWindow.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFields inherited from class megamek.client.ui.dialogs.abstractDialogs.AbstractDialogCLOSE_ACTION, resourcesFields inherited from class javax.swing.JDialogaccessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.DialogDEFAULT_MODALITY_TYPEFields inherited from class java.awt.ComponentBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstantsDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedAbstractButtonDialog(JDialog dialog, JFrame frame, boolean modal, ResourceBundle resources, String name, String title) This constructor is provided for uses cases where this dialog needs another dialog as a parent.protectedAbstractButtonDialog(JFrame frame, boolean modal, String name, String title) This creates an AbstractButtonDialog using the default resource bundle.protectedAbstractButtonDialog(JFrame frame, boolean modal, ResourceBundle resources, String name, String title) This creates an AbstractButtonDialog using the specified resource bundle.protectedAbstractButtonDialog(JFrame frame, String name, String title) This creates a modal AbstractButtonDialog using the default resource bundle.
- 
Method SummaryModifier and TypeMethodDescriptionprotected JPanelprotected voidInitializes the dialog's UI and preferences.protected voidokAction()Action performed when the Ok button is clicked.protected voidThis is the default Action Event Listener for the Ok Button's action.voidsetResult(DialogResult result) Sets the dialog to be visible, before returning the resultMethods inherited from class megamek.client.ui.dialogs.abstractDialogs.AbstractDialogcancelAction, cancelActionPerformed, createCenterPane, finalizeInitialization, fit, fitAndCenter, getFrame, setCustomPreferences, setFrame, setPreferences, setPreferences, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpenedMethods inherited from class javax.swing.JDialogaddImpl, 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.DialogaddNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods inherited from class java.awt.WindowaddPropertyChangeListener, 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.Containeradd, 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.Componentaction, 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
- 
Constructor Details- 
AbstractButtonDialogThis creates a modal AbstractButtonDialog using the default resource bundle. This is the normal constructor to use for an AbstractButtonDialog.- Parameters:
- frame- Frame to connect to.
- name- Name for the button.
- title- Title of the dialog.
 
- 
AbstractButtonDialogThis creates an AbstractButtonDialog using the default resource bundle. It allows one to create non-modal button dialogs.- Parameters:
- frame- Window frame to connect to.
- modal- Whether to open modally
- name- Name on the button.
- title- Title of window
 
- 
AbstractButtonDialogprotected AbstractButtonDialog(JFrame frame, boolean modal, ResourceBundle resources, String name, String title) This creates an AbstractButtonDialog using the specified resource bundle. This is not recommended by default.
- 
AbstractButtonDialogprotected AbstractButtonDialog(JDialog dialog, JFrame frame, boolean modal, ResourceBundle resources, String name, String title) This constructor is provided for uses cases where this dialog needs another dialog as a parent.
 
- 
- 
Method Details- 
getResult
- 
setResult
- 
initializeprotected void initialize()Initializes the dialog's UI and preferences. Needs to be called by child classes for initial setup.Anything that overrides this method MUST end by calling AbstractDialog.finalizeInitialization()- Overrides:
- initializein class- AbstractDialog
 
- 
createButtonPanel- Returns:
- the created Button Panel
 
- 
okButtonActionPerformedThis is the default Action Event Listener for the Ok Button's action. This triggers the Ok Action, sets the result to confirmed, and then sets the dialog so that it is no longer visible.- Parameters:
- evt- the event triggering this
 
- 
okActionprotected void okAction()Action performed when the Ok button is clicked.
- 
showDialogSets the dialog to be visible, before returning the result- Returns:
- the result of showing the dialog
 
 
-