public abstract class StandardDialogPane extends 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();
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected JComponent |
_bannerPanel |
protected ButtonPanel |
_buttonPanel |
protected JComponent |
_contentPanel |
static String |
PROPERTY_CANCEL_ACTION |
static String |
PROPERTY_DEFAULT_ACTION |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
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
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
StandardDialogPane() |
Modifier and Type | Method and Description |
---|---|
abstract 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 JComponent |
createContentPanel()
Subclasses should implement this method to create the content panel.
|
JComponent |
getBannerPanel()
Gets the banner panel created by createBannerPanel.
|
ButtonPanel |
getButtonPanel()
Gets the banner panel created by createButtonPanel.
|
JComponent |
getContentPanel()
Gets the banner panel created by createContentPanel.
|
Action |
getDefaultAction()
Gets the default action.
|
Action |
getDefaultCancelAction()
Get default cancel action.
|
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(Component bannerPanel,
Component contentPanel,
ButtonPanel buttonPanel)
Setups the layout for the three panels - banner panel, content panel and button panel.
|
void |
setDefaultAction(Action defaultAction)
Sets the default action.
|
void |
setDefaultCancelAction(Action defaultCancelAction)
Set default cancel action.
|
void |
setInitFocusedComponent(Component initFocusedComponent)
Sets the initial focused component when dialog is shown.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected JComponent _bannerPanel
protected JComponent _contentPanel
protected ButtonPanel _buttonPanel
public static final String PROPERTY_CANCEL_ACTION
public static final String PROPERTY_DEFAULT_ACTION
public StandardDialogPane() throws HeadlessException
HeadlessException
public Action getDefaultCancelAction()
public void setDefaultCancelAction(Action defaultCancelAction)
defaultCancelAction
- the default cancel actionpublic Action getDefaultAction()
public void setDefaultAction(Action defaultAction)
defaultAction
- the default action.public void initComponents()
protected void layoutComponents(Component bannerPanel, Component contentPanel, ButtonPanel buttonPanel)
bannerPanel
- the banner panelcontentPanel
- the content panelbuttonPanel
- the button panelpublic Component getInitFocusedComponent()
public void setInitFocusedComponent(Component initFocusedComponent)
initFocusedComponent
- the initial focused componentpublic JComponent getBannerPanel()
public JComponent getContentPanel()
public ButtonPanel getButtonPanel()
public abstract JComponent createBannerPanel()
BannerPanel
If subclass doesn't want to have a banner panel, just return null.public abstract JComponent createContentPanel()
public abstract ButtonPanel createButtonPanel()
ButtonPanel
.ButtonPanel