ButtonNames
MultiplePageDialogPane
, StandardDialog.DefaultStandardDialogPane
public abstract class StandardDialogPane extends javax.swing.JPanel implements ButtonNames
StandardDialogPane
has lazy loading feature. So when you are done setup the page list, you need to call initComponents()
to initialize everything. This method will be called
automatically if the dialog pane is added to StandardDialog. Basically, if you want to add StandardDialogPane without StandardDialog, the following code are required for the pane to be ready to add
to its parent container.
pane = new StandardDialogPane() {
public JComponent createBannerPanel() {
return null;
}
public JComponent createContentPanel() {
return null;
}
public ButtonPanel createButtonPanel() {
return null;
}
};
pane.initComponents();
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
java.awt.Container.AccessibleAWTContainer
Modifier and Type | Field | Description |
---|---|---|
protected javax.swing.JComponent |
_bannerPanel |
|
protected ButtonPanel |
_buttonPanel |
|
protected javax.swing.JComponent |
_contentPanel |
|
static java.lang.String |
PROPERTY_CANCEL_ACTION |
|
static java.lang.String |
PROPERTY_DEFAULT_ACTION |
APPLY, BACK, BROWSE, CANCEL, CLEAR, CLOSE, DETAILS, EDIT, EXIT, FIND, FIND_NEXT, FINISH, FORWARD, HELP, NEW, NEXT, NO, OK, OPEN, PRINT, REPLACE, RESET, RETRY, RUN, SAVE, SAVE_AS, STOP, YES
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor | Description |
---|---|
StandardDialogPane() |
Modifier and Type | Method | Description |
---|---|---|
abstract javax.swing.JComponent |
createBannerPanel() |
Subclasses should implement this method to create the banner panel.
|
abstract ButtonPanel |
createButtonPanel() |
Subclasses should implement this method to create the button panel.
|
abstract javax.swing.JComponent |
createContentPanel() |
Subclasses should implement this method to create the content panel.
|
javax.swing.JComponent |
getBannerPanel() |
Gets the banner panel created by createBannerPanel.
|
ButtonPanel |
getButtonPanel() |
Gets the banner panel created by createButtonPanel.
|
javax.swing.JComponent |
getContentPanel() |
Gets the banner panel created by createContentPanel.
|
javax.swing.Action |
getDefaultAction() |
Gets the default action.
|
javax.swing.Action |
getDefaultCancelAction() |
Get default cancel action.
|
java.awt.Component |
getInitFocusedComponent() |
Gets the initial focused component when dialog is shown.
|
void |
initComponents() |
Call three createXxxPanel methods and layout them using BorderLayout.
|
protected void |
layoutComponents(java.awt.Component bannerPanel,
java.awt.Component contentPanel,
ButtonPanel buttonPanel) |
Setups the layout for the three panels - banner panel, content panel and button panel.
|
void |
setDefaultAction(javax.swing.Action defaultAction) |
Sets the default action.
|
void |
setDefaultCancelAction(javax.swing.Action defaultCancelAction) |
Set default cancel action.
|
void |
setInitFocusedComponent(java.awt.Component initFocusedComponent) |
Sets the initial focused component when dialog is shown.
|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
protected javax.swing.JComponent _bannerPanel
protected javax.swing.JComponent _contentPanel
protected ButtonPanel _buttonPanel
public static final java.lang.String PROPERTY_CANCEL_ACTION
public static final java.lang.String PROPERTY_DEFAULT_ACTION
public StandardDialogPane() throws java.awt.HeadlessException
java.awt.HeadlessException
public javax.swing.Action getDefaultCancelAction()
public void setDefaultCancelAction(javax.swing.Action defaultCancelAction)
defaultCancelAction
- the default cancel actionpublic javax.swing.Action getDefaultAction()
public void setDefaultAction(javax.swing.Action defaultAction)
defaultAction
- the default action.public void initComponents()
protected void layoutComponents(java.awt.Component bannerPanel, java.awt.Component contentPanel, ButtonPanel buttonPanel)
bannerPanel
- the banner panelcontentPanel
- the content panelbuttonPanel
- the button panelpublic java.awt.Component getInitFocusedComponent()
public void setInitFocusedComponent(java.awt.Component initFocusedComponent)
initFocusedComponent
- the initial focused componentpublic javax.swing.JComponent getBannerPanel()
public javax.swing.JComponent getContentPanel()
public ButtonPanel getButtonPanel()
public abstract javax.swing.JComponent createBannerPanel()
BannerPanel
If subclass doesn't want to have a banner panel, just return null.public abstract javax.swing.JComponent createContentPanel()
public abstract ButtonPanel createButtonPanel()
ButtonPanel
.ButtonPanel