org.rimudb.editor.swing
Class ColumnPanel

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 org.rimudb.editor.swing.ColumnPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
SelectTextField

public class ColumnPanel
extends javax.swing.JPanel

This Class represents a panel that has a grid of components. It is similar to a panel that has a GridLayout layout manager, except that unlike GridLayout, the components will not all be sized to the same size as the largest component. Instead each column is sized to the width of the largest component in that column. Components are added a row at a time. Use the addWestJustify() or addNorthWestJustify() method to add all the components for a row.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  int current_row
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
ColumnPanel()
          Create a ParameterPanel with default insets.
ColumnPanel(java.awt.Insets insets)
          Create a ColumnPanel with specified insets.
ColumnPanel(int[] preferredWidths)
          Create a ParameterPanel with default insets and preferred widths.
 
Method Summary
 void addNorthWestJustify(java.awt.Component[] comp)
          Add components to the next row in the panel.
 void addNorthWestJustify(java.lang.String label, java.awt.Component comp)
          Convenience method to add a String (in a JLabel) and another component to the next row in the panel
 void addNorthWestJustify(java.lang.String label, java.awt.Component comp1, java.awt.Component comp2)
           
 void addNorthWestJustify(java.lang.String label, javax.swing.JPanel comp)
           
 void addWestJustify(java.awt.Component[] comp)
          Add components to the next row in the panel.
 void addWestJustify(java.awt.Component comp1, java.awt.Component comp2)
          Convenience method to add two components to the next row in the panel
 void addWestJustify(java.awt.Component comp1, java.awt.Component comp2, java.awt.Component comp3)
          Convenience method to add three components to the next row in the panel
 void addWestJustify(java.lang.String label, java.awt.Component comp)
          Convenience method to add a String (in a JLabel) and another component to the next row in the panel
 void addWestJustify(java.lang.String label, java.awt.Component comp1, java.awt.Component comp2)
           
 java.awt.GridBagConstraints getGridBagConstraints()
           
 void setComponentsEnabled(boolean enable)
          Recursively searches the panel's child components and either enables or disables them.
 void setGridBagConstraints(java.awt.GridBagConstraints newGridBagConstraints)
           
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

current_row

protected int current_row
Constructor Detail

ColumnPanel

public ColumnPanel()
Create a ParameterPanel with default insets.


ColumnPanel

public ColumnPanel(java.awt.Insets insets)
Create a ColumnPanel with specified insets.

Parameters:
insets - java.awt.Insets

ColumnPanel

public ColumnPanel(int[] preferredWidths)
Create a ParameterPanel with default insets and preferred widths.

Method Detail

addNorthWestJustify

public void addNorthWestJustify(java.awt.Component[] comp)
Add components to the next row in the panel.

Parameters:
comp - Component[] Components to be added

addWestJustify

public void addWestJustify(java.lang.String label,
                           java.awt.Component comp)
Convenience method to add a String (in a JLabel) and another component to the next row in the panel

Parameters:
label - String
comp - Component

addWestJustify

public void addWestJustify(java.awt.Component comp1,
                           java.awt.Component comp2)
Convenience method to add two components to the next row in the panel

Parameters:
comp1 - Component
comp2 - Component

addWestJustify

public void addWestJustify(java.awt.Component comp1,
                           java.awt.Component comp2,
                           java.awt.Component comp3)
Convenience method to add three components to the next row in the panel

Parameters:
comp1 - Component
comp2 - Component
comp3 - Component

addWestJustify

public void addWestJustify(java.awt.Component[] comp)
Add components to the next row in the panel.

Parameters:
comp - Component[] Components to be added

getGridBagConstraints

public java.awt.GridBagConstraints getGridBagConstraints()

setGridBagConstraints

public void setGridBagConstraints(java.awt.GridBagConstraints newGridBagConstraints)

setComponentsEnabled

public void setComponentsEnabled(boolean enable)
Recursively searches the panel's child components and either enables or disables them. The boolean parameter enable determines whether the components are enabled or disabled. If any of the components found are JTextComponents then the setEditable() method will be called for those instances.


addNorthWestJustify

public void addNorthWestJustify(java.lang.String label,
                                javax.swing.JPanel comp)

addNorthWestJustify

public void addNorthWestJustify(java.lang.String label,
                                java.awt.Component comp)
Convenience method to add a String (in a JLabel) and another component to the next row in the panel

Parameters:
label - String
comp - Component

addNorthWestJustify

public void addNorthWestJustify(java.lang.String label,
                                java.awt.Component comp1,
                                java.awt.Component comp2)

addWestJustify

public void addWestJustify(java.lang.String label,
                           java.awt.Component comp1,
                           java.awt.Component comp2)


Copyright © 2008-2011 Simon Ritchie. All Rights Reserved.