Package org.opends.quicksetup.ui
Class CurrentStepPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.opends.quicksetup.ui.CurrentStepPanel
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
public class CurrentStepPanel extends JPanel
This is the class that contains the panel on the right-top part of the QuickSetupDialog). It uses a CardLayout that contains all the panels that are specific to each step (WelcomePanel, ReviewPanel, etc.). To specify which is the panel to be displayed the method setCurrentStep method is called. There is only one instance of this class for a given QuickSetupDialog (and there are only 1 instance of each of the panels that are contained in its CardLayout).- 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 CurrentStepPanel(GuiApplication app, QuickSetup qs)The constructor of this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddButtonActionListener(ButtonActionListener l)Adds a button listener.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)Forwards the different panels the ProgressDescriptor so that they can update their contents accordingly.protected GuiApplicationgetApplication()Gets the application this panel represents.ObjectgetFieldValue(FieldName fieldName)Returns the value corresponding to the provided FieldName.ComponentgetMainWindow()Returns the frame or window containing this panel.protected QuickSetupgetQuickSetup()Gets the instance ofQuickSetupacting as controller.voidsetCheckingVisible(boolean visible)This method displays a working progress icon in the panel.voidsetDisplayedStep(WizardStep step, UserData userData)Displays the panel corresponding to the provided step.-
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
-
CurrentStepPanel
public CurrentStepPanel(GuiApplication app, QuickSetup qs)
The constructor of this class.- Parameters:
app- Application used to create panels for populating the layoutqs- QuickSetup acting as controller
-
-
Method Detail
-
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 updating 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.
-
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 programmatically).- Parameters:
l- the ButtonActionListener to be added.
-
setDisplayedStep
public void setDisplayedStep(WizardStep step, UserData userData)
Displays the panel corresponding to the provided step. The panel contents are updated with the contents of the UserData object.- Parameters:
step- the step that we want to display.userData- the UserData object that must be used to populate the panels.
-
displayProgress
public void displayProgress(ProgressDescriptor descriptor)
Forwards the different panels the ProgressDescriptor so that they can update their contents accordingly.- Parameters:
descriptor- the descriptor of the Application progress.
-
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.
-
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
-
-