org.gui
Class JPanelGroup

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.gui.JPanelGroup
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class JPanelGroup
extends javax.swing.JPanel

This class can be used to create groups of several Cascaded Panes. It has all the necessary methods of adding, removing, manipulating a specific Cascaded Pane. There are also various methods you can easily use to customize it according to your needs.

Version:
1.0
Author:
Arpit Agarwal
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
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
JPanelGroup()
          Default constructor for JPanelGroup.
 
Method Summary
 void addPanel(JCascadedPane hiddenPanel)
          Using this method you may easily add a new JCascadedPane to the current JPanelGroup.
 void addPanelAt(JCascadedPane hiddenPanel, int index)
          As a simple variation to addPanel method, this method may be used to add a new JCascadedPane object to a particular index in the current JPanelGroup.
 JCascadedPane getPanel(int index)
          This method may be used to get the JCascadedPane Object at particular index.
 int getPanelCount()
          This method may be called to calculate number of Cascaded Panels currently in JPanelGroup.
 int getSelectedIndex()
          This method may be used to calculate the index position of the currently selected JCascadedPane Object.
 JCascadedPane getSelectedPanel()
          This method may be used to get the currently selected JCascadedPane Object.
 boolean removePanel(JCascadedPane temp)
          This method may be used remove a particular JCascadedPane Object in JPanelGroup
 void removePanelAt(int index)
          This method may be used to remove JCascadedPane Object at specified index.
 void setSelectedIndex(int index)
          This method may be used to select the JCascadedPane Object at particular index.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JPanelGroup

public JPanelGroup()
Default constructor for JPanelGroup. It may be used to create a new JPanelGroup with initialized layout.

Method Detail

addPanel

public void addPanel(JCascadedPane hiddenPanel)
Using this method you may easily add a new JCascadedPane to the current JPanelGroup.

Parameters:
hiddenPanel - The new JCascadedPane.

addPanelAt

public void addPanelAt(JCascadedPane hiddenPanel,
                       int index)
As a simple variation to addPanel method, this method may be used to add a new JCascadedPane object to a particular index in the current JPanelGroup.

Parameters:
hiddenPanel - The new JCascadedPane Object.
index - The specific position to add it.

getPanelCount

public int getPanelCount()
This method may be called to calculate number of Cascaded Panels currently in JPanelGroup.

Returns:
integer value specifying total JCascadedPane.

getSelectedIndex

public int getSelectedIndex()
This method may be used to calculate the index position of the currently selected JCascadedPane Object.

Returns:
selectionIndex value specifying index.

setSelectedIndex

public void setSelectedIndex(int index)
This method may be used to select the JCascadedPane Object at particular index.

Parameters:
index - value specifying index.

getSelectedPanel

public JCascadedPane getSelectedPanel()
This method may be used to get the currently selected JCascadedPane Object.

Returns:
currently selected JCascadedPane Object.

getPanel

public JCascadedPane getPanel(int index)
This method may be used to get the JCascadedPane Object at particular index.

Returns:
JCascadedPane Object at specified index.

removePanelAt

public void removePanelAt(int index)
This method may be used to remove JCascadedPane Object at specified index.

Parameters:
index - index at which to remove the JCascadedObject.

removePanel

public boolean removePanel(JCascadedPane temp)
This method may be used remove a particular JCascadedPane Object in JPanelGroup

Parameters:
temp - JCascadedPane to be removed.
Returns:
true if object is successfully removed.