com.quadrique.jbuildingblocks.gui
Class PanelPairCheckComponent

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.quadrique.jbuildingblocks.gui.PanelBase
                      extended by com.quadrique.jbuildingblocks.gui.PanelPairComponentComponent
                          extended by com.quadrique.jbuildingblocks.gui.PanelPairCheckComponent
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class PanelPairCheckComponent
extends PanelPairComponentComponent
implements ActionListener

This panel is used to lay out a set of component pairs. For each pair:

The checkboxes are all aligned vertically, the right components are aligned vertically as well. Each right component can be set up to use the minimum (i.e. its preferred width) or maximum x space available.
It is typically used to implement a layout of the form (i.e. each right component uses its preferred width):
+----------+-------------+
|_checkbox_|_component_A_|
+----------+-------------+
+----------+----------------------+
|_checkbox_|_component_B__________|
+----------+----------------------+
+----------+-------------------+
|_checkbox_|_component_C_______|
+----------+-------------------+

or this form (each component is using the maximum width available):
+----------+----------------------+
|_checkbox_|_component_A__________|
+----------+----------------------+
+----------+----------------------+
|_checkbox_|_component_B__________|
+----------+----------------------+
+----------+----------------------+
|_checkbox_|_component_C__________|
+----------+----------------------+

Author:
Hervé Rivere
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
 
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
PanelPairCheckComponent(boolean zDrawBorder, String zTitle)
          constructor
 
Method Summary
 void actionPerformed(ActionEvent zEvent)
          Whenever a check button is selected, this routine is called.
 void addListener(PanelPairSelectionListener zListener)
          Call this method to register and to be notified of selection changes
 void addPair(boolean zIsSelected, boolean zIsReadOnly, JComponent zRightComponent, boolean zFillRightComponentXSpace, double zExtraYSpaceWeight)
          This method is called to add a pair of JCheckbox/JComponent
 void addPair(boolean zIsSelected, JComponent zRightComponent, boolean zFillRightComponentXSpace, double zExtraYSpaceWeight)
          This method is called to add a pair of JCheckbox/JComponent
 boolean isEnabled(int zIndex)
           
 boolean isSelected(int zIndex)
           
 void removeListener(PanelPairSelectionListener zListener)
          Call this method to remove a previously registered listener
 void setEnabled(int zIndex, boolean zIsEnabled)
          to enable/disable the given check box
 void setSelected(int zIndex, boolean zIsSelected)
          to select/unselect the given check box
 
Methods inherited from class com.quadrique.jbuildingblocks.gui.PanelPairComponentComponent
addPair
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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, hide, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PanelPairCheckComponent

public PanelPairCheckComponent(boolean zDrawBorder,
                               String zTitle)
constructor

Parameters:
zDrawBorder - true if you want a group box (i.e. draw a border)
zTitle - the title of the group box (use null if you don't want a group box)
See Also:
PanelBase
Method Detail

addPair

public void addPair(boolean zIsSelected,
                    JComponent zRightComponent,
                    boolean zFillRightComponentXSpace,
                    double zExtraYSpaceWeight)
             throws Exception
This method is called to add a pair of JCheckbox/JComponent

Parameters:
zIsSelected - true if the check box is to be selected
zRightComponent - the component to display to the right of the checkbox
zFillRightComponentXSpace - if true, use the maximum amount of space available. If flase, use the component preferred width
zExtraYSpaceWeight - use 1.0 to give the right component the maximum height. Use 0.0 if you don't want the heigth to grow.
Throws:
Exception - if an error occurs

addPair

public void addPair(boolean zIsSelected,
                    boolean zIsReadOnly,
                    JComponent zRightComponent,
                    boolean zFillRightComponentXSpace,
                    double zExtraYSpaceWeight)
             throws Exception
This method is called to add a pair of JCheckbox/JComponent

Parameters:
zIsSelected - true if the check box is to be selected
zIsReadOnly - true if the checkbox is read-only, false otherwise
zRightComponent - the component to display to the right of the checkbox
zFillRightComponentXSpace - if true, use the maximum amount of space available. If flase, use the component preferred width
zExtraYSpaceWeight - use 1.0 to give the right component the maximum height. Use 0.0 if you don't want the heigth to grow.
Throws:
Exception - if an error occurs

isSelected

public boolean isSelected(int zIndex)
                   throws Exception
Parameters:
zIndex - the checkbox index
Returns:
true if the corresponding checkbox has been selected
Throws:
Exception - if an error occurs

actionPerformed

public void actionPerformed(ActionEvent zEvent)
Whenever a check button is selected, this routine is called.

Specified by:
actionPerformed in interface ActionListener
Parameters:
zEvent - the selection event

addListener

public void addListener(PanelPairSelectionListener zListener)
                 throws Exception
Call this method to register and to be notified of selection changes

Parameters:
zListener - Reference to an instance of a class that implements the PanelPairSelectionListener interface.
Throws:
Exception - if an error occurs
See Also:
PanelPairSelectionListener, PanelPairSelectionEvent

removeListener

public void removeListener(PanelPairSelectionListener zListener)
Call this method to remove a previously registered listener

Parameters:
zListener - Reference to an instance of a class that implements the PanelPairSelectionListener interface.
See Also:
SelectionListener

setSelected

public void setSelected(int zIndex,
                        boolean zIsSelected)
                 throws Exception
to select/unselect the given check box

Parameters:
zIndex - the checkbox index
zIsSelected - true if the checkbox is to be selected, false otherwise
Throws:
Exception - if an error occurs

setEnabled

public void setEnabled(int zIndex,
                       boolean zIsEnabled)
                throws Exception
to enable/disable the given check box

Parameters:
zIndex - the checkbox index
zIsEnabled - true if the checkbox is to be enabled, false otherwise
Throws:
Exception - if an error occurs

isEnabled

public boolean isEnabled(int zIndex)
                  throws Exception
Parameters:
zIndex - the checkbox index
Returns:
true if the given checkbox is enabled
Throws:
Exception - if an error occurs


Copyright © 2001-2009 Quadrique Corporation. All Rights Reserved.