Package org.opends.quicksetup.ui
Class QuickSetupStepPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.opends.quicksetup.ui.QuickSetupStepPanel
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,EventListener,Accessible,HyperlinkListener
- Direct Known Subclasses:
ConfirmUninstallPanel,DataOptionsPanel,DataReplicationPanel,GlobalAdministratorPanel,InstallLicensePanel,InstallWelcomePanel,ProgressPanel,RemoteReplicationPortsPanel,ReviewPanel,RuntimeOptionsPanel,ServerSettingsPanel,SuffixesToReplicatePanel
public abstract class QuickSetupStepPanel extends JPanel implements HyperlinkListener
This is an abstract class that is extended by all the classes that are in the CardLayout of CurrentStepPanel. All the panels that appear on the top-right side of the dialog extend this class: WelcomePane, ReviewPanel, etc.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description QuickSetupStepPanel(GuiApplication application)Creates a default instance.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddButtonActionListener(ButtonActionListener l)Adds a button listener.protected voidaddVerticalGlue(JPanel panel)Commodity method that adds a vertical glue at the bottom of a given panel.voidbeginDisplay(UserData data)Called just before the panel is shown: used to update the contents of the panel with new UserData (used in particular in the review panel).booleanblockingBeginDisplay()Tells whether the method beginDisplay can be long and so should be called outside the event thread.protected abstract ComponentcreateInputPanel()Creates and returns the panel that contains the layout specific to the panel.protected ComponentcreateInstructionsPanel()Creates and returns the instructions panel.voiddisplayFieldInvalid(FieldName fieldName, boolean invalid)Marks as invalid (or valid depending on the value of the invalid parameter) a field corresponding to FieldName.voiddisplayProgress(ProgressDescriptor descriptor)Called when a progress change must be reflected in the panels.voidendDisplay()Called just after the panel is shown: used to set focus properly.protected GuiApplicationgetApplication()Gets the application this panel represents.ObjectgetFieldValue(FieldName fieldName)Returns the value corresponding to the provided FieldName.protected abstract org.forgerock.i18n.LocalizableMessagegetInstructions()Returns the instruction of this panel.ComponentgetMainWindow()Returns the frame or window containing this panel.intgetMinimumHeight()Returns the minimum height of the panel.intgetMinimumWidth()Returns the minimum width of the panel.protected QuickSetupgetQuickSetup()Gets the instance ofQuickSetupacting as controller.protected org.forgerock.i18n.LocalizableMessagegetTextForIcon(UIFactory.IconType iconType)Returns the text to be displayed in the progress label for a give icon type.protected abstract org.forgerock.i18n.LocalizableMessagegetTitle()Returns the title of this panel.voidhyperlinkUpdate(HyperlinkEvent e)Implements HyperlinkListener.voidinitialize()Initializes this panel.protected voidnotifyButtonListeners(ButtonEvent ev)Notifies the button action listeners that an event occurred.voidremoveButtonActionListener(ButtonActionListener l)Removes a button listener.protected booleanrequiresScroll()Tells whether the input panel should have a scroll or not.voidsetCheckingVisible(boolean visible)This method displays a working progress icon in the panel.voidurlWorkerFinished(URLWorker worker)This method is called by the URLWorker when it has finished its task.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
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
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class java.awt.Component
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
-
-
-
-
Constructor Detail
-
QuickSetupStepPanel
public QuickSetupStepPanel(GuiApplication application)
Creates a default instance.- Parameters:
application- Application this panel represents
-
-
Method Detail
-
initialize
public void initialize()
Initializes this panel. Called soon after creation. In general this is where maps should be populated etc.
-
beginDisplay
public void beginDisplay(UserData data)
Called just before the panel is shown: used to update the contents of the panel with new UserData (used in particular in the review panel).- Parameters:
data- the new user data.
-
endDisplay
public void endDisplay()
Called just after the panel is shown: used to set focus properly.
-
blockingBeginDisplay
public boolean blockingBeginDisplay()
Tells whether the method beginDisplay can be long and so should be called outside the event thread.- Returns:
trueif the method beginDisplay can be long and so should be called outside the event thread andtrueotherwise.
-
displayProgress
public void displayProgress(ProgressDescriptor descriptor)
Called when a progress change must be reflected in the panels. Only ProgressPanel overwrites this method and for all the others it stays empty.- Parameters:
descriptor- the descriptor of the Installation progress.
-
hyperlinkUpdate
public void hyperlinkUpdate(HyperlinkEvent e)
Implements HyperlinkListener. When the user clicks on a link we will try to display the associated URL in the browser of the user.- Specified by:
hyperlinkUpdatein interfaceHyperlinkListener- Parameters:
e- the HyperlinkEvent.
-
getFieldValue
public Object getFieldValue(FieldName fieldName)
Returns the value corresponding to the provided FieldName.- Parameters:
fieldName- the FieldName for which we want to obtain the value.- Returns:
- the value corresponding to the provided FieldName.
-
displayFieldInvalid
public void displayFieldInvalid(FieldName fieldName, boolean invalid)
Marks as invalid (or valid depending on the value of the invalid parameter) a field corresponding to FieldName. This basically implies udpating the style of the JLabel associated with fieldName (the association is done using the LabelFieldDescriptor class).- Parameters:
fieldName- the FieldName to be marked as valid or invalid.invalid- whether to mark the field as valid or invalid.
-
getMinimumWidth
public int getMinimumWidth()
Returns the minimum width of the panel. This is used to calculate the minimum width of the dialog.- Returns:
- the minimum width of the panel.
-
getMinimumHeight
public int getMinimumHeight()
Returns the minimum height of the panel. This is used to calculate the minimum height of the dialog.- Returns:
- the minimum height of the panel.
-
addButtonActionListener
public void addButtonActionListener(ButtonActionListener l)
Adds a button listener. All the button listeners will be notified when the buttons are clicked (by the user or programatically).- Parameters:
l- the ButtonActionListener to be added.
-
removeButtonActionListener
public void removeButtonActionListener(ButtonActionListener l)
Removes a button listener.- Parameters:
l- the ButtonActionListener to be removed.
-
setCheckingVisible
public void setCheckingVisible(boolean visible)
This method displays a working progress icon in the panel.- Parameters:
visible- whether the icon must be displayed or not.
-
getTextForIcon
protected org.forgerock.i18n.LocalizableMessage getTextForIcon(UIFactory.IconType iconType)
Returns the text to be displayed in the progress label for a give icon type.- Parameters:
iconType- the icon type.- Returns:
- the text to be displayed in the progress label for a give icon type.
-
notifyButtonListeners
protected void notifyButtonListeners(ButtonEvent ev)
Notifies the button action listeners that an event occurred.- Parameters:
ev- the button event to be notified.
-
createInputPanel
protected abstract Component createInputPanel()
Creates and returns the panel that contains the layout specific to the panel.- Returns:
- the panel that contains the layout specific to the panel.
-
getTitle
protected abstract org.forgerock.i18n.LocalizableMessage getTitle()
Returns the title of this panel.- Returns:
- the title of this panel.
-
getInstructions
protected abstract org.forgerock.i18n.LocalizableMessage getInstructions()
Returns the instruction of this panel.- Returns:
- the instruction of this panel.
-
addVerticalGlue
protected void addVerticalGlue(JPanel panel)
Commodity method that adds a vertical glue at the bottom of a given panel.- Parameters:
panel- the panel to which we want to add a vertical glue.
-
urlWorkerFinished
public void urlWorkerFinished(URLWorker worker)
This method is called by the URLWorker when it has finished its task.- Parameters:
worker- the URLWorker that finished its task.
-
requiresScroll
protected boolean requiresScroll()
Tells whether the input panel should have a scroll or not.- Returns:
trueif the input panel should have a scroll andfalseotherwise.
-
createInstructionsPanel
protected Component createInstructionsPanel()
Creates and returns the instructions panel.- Returns:
- the instructions panel.
-
getQuickSetup
protected QuickSetup getQuickSetup()
Gets the instance ofQuickSetupacting as controller.- Returns:
- QuickSetup instance
-
getMainWindow
public Component getMainWindow()
Returns the frame or window containing this panel.- Returns:
- the frame or window containing this panel.
-
getApplication
protected GuiApplication getApplication()
Gets the application this panel represents.- Returns:
- GuiApplication this panel represents
-
-