Package cnuphys.splot.edit
Class SimpleDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
cnuphys.splot.edit.SimpleDialog
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
- Direct Known Subclasses:
CurveEditorDialog,DataEditor,PlotPreferencesDialog
A simple dialog template. The dialog is given a Border layout, and component
creators for the different directions are called. They should be overridden
to provide actual content.
- Author:
- heddle
- 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 TypeFieldDescriptionprotected String[]protected Objectprotected JPanelprotected Componentprotected Componentprotected Componentprotected Stringprotected Componentprotected ComponentFields 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
ConstructorsConstructorDescriptionSimpleDialog(String title, Object userObject, boolean modal, String... closeout) Create a SimpleDialog -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidaddMenus()Add menus to the dialog.protected voidCheck the enabled state of all the buttons.protected ComponentOverride to create the component that goes in the center.protected ComponentOverride to create the component that goes in the east.protected ComponentOverride to create the component that goes in the north.protected ComponentOverride to create the component that goes in the south.protected ComponentOverride to create the component that goes in the west.voidRestore the default cursorGet the first button on this dialog with the given label.Get the reason that the dialog was closed, which is just the label of the last button hit.protected voidhandleCommand(String command) A closeout button was hit.static voidprotected voidprepare()can do preparation--for example a component might be added on "createCenterComponent" but a reference needed in "addNorthComponent"voidsetButtonEnabled(String label, boolean enabled) Enable or disable a button with a given label.protected voidThis can be overridden to provide the size of the dialog.voidSet the wait cursorMethods 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, setVisible, 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
-
northComponent
-
southComponent
-
eastComponent
-
westComponent
-
centerComponent
-
_closeout
-
reason
-
buttonPanel
-
_userObject
-
-
Constructor Details
-
SimpleDialog
Create a SimpleDialog- Parameters:
title- the title of the dialogmodal- iftruethe dialog is modalcloseout- a set of closeout labels
-
-
Method Details
-
addMenus
protected void addMenus()Add menus to the dialog. The default implementation does nothing. -
checkButtons
protected void checkButtons()Check the enabled state of all the buttons. Default implementation does nothing. -
sizeDialog
protected void sizeDialog()This can be overridden to provide the size of the dialog. The default implementation is to call pack. -
createNorthComponent
Override to create the component that goes in the north.- Returns:
- the component that is placed in the north
-
createSouthComponent
Override to create the component that goes in the south.- Returns:
- the component that is placed in the south. The default implementation creates a row of closeout buttons.
-
getButton
Get the first button on this dialog with the given label. This will search all buttons, not just the closout buttons, so it is safe only if no more than one button has the given label.- Parameters:
label- the label to search for.- Returns:
- the first button among its components that has the given label, or
null.
-
setButtonEnabled
Enable or disable a button with a given label. Assumes no more than one button has the given label.- Parameters:
label- the label to matchenabled- the enable flag
-
prepare
protected void prepare()can do preparation--for example a component might be added on "createCenterComponent" but a reference needed in "addNorthComponent" -
createEastComponent
Override to create the component that goes in the east.- Returns:
- the component that is placed in the east
-
createWestComponent
Override to create the component that goes in the west.- Returns:
- the component that is placed in the west.
-
createCenterComponent
Override to create the component that goes in the center. Usually this is the "main" component.- Returns:
- the component that is placed in the center
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
getReason
Get the reason that the dialog was closed, which is just the label of the last button hit.- Returns:
- the label of the last button hit.
-
handleCommand
A closeout button was hit. The default behavior is to shutdown the dialog.- Parameters:
command- the label on the button that was hit.
-
waitCursor
public void waitCursor()Set the wait cursor -
defaultCursor
public void defaultCursor()Restore the default cursor -
main
-