acm.gui
Class TablePanel

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 acm.gui.TablePanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Direct Known Subclasses:
HPanel, VPanel

public class TablePanel
extends JPanel

This class represents a simple JPanel that uses TableLayout as its layout manager. The purpose of TablePanel is to support tabular component structures without the complexity of the GridBagLayout class.

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.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static int BOTH
          Resize component in both directions
static int BOTTOM
          Align table vertically at the bottom of its container
static int CENTER
          Center table in the container
static int FILL
          Expand table to fill its container
static int HORIZONTAL
          Resize component in horizontal direction only
static int LEFT
          Align table horizontally at the left of its container
static int NONE
          Do not resize component
static int RIGHT
          Align table horizontally at the right of its container
static int TOP
          Align table vertically at the top of its container
static int VERTICAL
          Resize component in vertical direction only
 
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
TablePanel(int rows, int columns)
          Creates a new TablePanel whose layout manager supports the specified number of rows and columns.
TablePanel(int rows, int columns, int hgap, int vgap)
          Creates a new TablePanel with the specified number of rows and columns and the supplied values for the horizontal and vertical gap.
 
Method Summary
 int getDefaultFill()
          Returns the default fill parameter for components in the table.
 int getHgap()
          Returns the horizontal gap between components.
 int getHorizontalAlignment()
          Returns the horizontal alignment for the table.
 int getVerticalAlignment()
          Returns the vertical alignment for the table.
 int getVgap()
          Returns the vertical gap between components.
 void setDefaultFill(int fill)
          Sets the default fill parameter for components in the table.
 void setHgap(int pixels)
          Sets the horizontal gap between components.
 void setHorizontalAlignment(int align)
          Sets the horizontal alignment for the table.
 void setVerticalAlignment(int align)
          Sets the vertical alignment for the table.
 void setVgap(int pixels)
          Sets the vertical gap between components.
 
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, 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, 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

BOTH

public static final int BOTH
Resize component in both directions

See Also:
Constant Field Values

BOTTOM

public static final int BOTTOM
Align table vertically at the bottom of its container

See Also:
Constant Field Values

CENTER

public static final int CENTER
Center table in the container

See Also:
Constant Field Values

FILL

public static final int FILL
Expand table to fill its container

See Also:
Constant Field Values

HORIZONTAL

public static final int HORIZONTAL
Resize component in horizontal direction only

See Also:
Constant Field Values

LEFT

public static final int LEFT
Align table horizontally at the left of its container

See Also:
Constant Field Values

NONE

public static final int NONE
Do not resize component

See Also:
Constant Field Values

RIGHT

public static final int RIGHT
Align table horizontally at the right of its container

See Also:
Constant Field Values

TOP

public static final int TOP
Align table vertically at the top of its container

See Also:
Constant Field Values

VERTICAL

public static final int VERTICAL
Resize component in vertical direction only

See Also:
Constant Field Values
Constructor Detail

TablePanel

public TablePanel(int rows,
                  int columns)
Creates a new TablePanel whose layout manager supports the specified number of rows and columns.

Parameters:
rows - The number of rows, or 0 for no limit
columns - The number of columns, or 0 for no limit

TablePanel

public TablePanel(int rows,
                  int columns,
                  int hgap,
                  int vgap)
Creates a new TablePanel with the specified number of rows and columns and the supplied values for the horizontal and vertical gap.

Parameters:
rows - The number of rows, or 0 for no limit
columns - The number of columns, or 0 for no limit
hgap - The gap between columns
vgap - The gap between rows
Method Detail

getDefaultFill

public int getDefaultFill()
Returns the default fill parameter for components in the table.

Returns:
The default fill parameter for components in the table

getHgap

public int getHgap()
Returns the horizontal gap between components.

Returns:
The horizontal gap between components

getHorizontalAlignment

public int getHorizontalAlignment()
Returns the horizontal alignment for the table.

Returns:
The horizontal alignment for the table

getVerticalAlignment

public int getVerticalAlignment()
Returns the vertical alignment for the table.

Returns:
The vertical alignment for the table

getVgap

public int getVgap()
Returns the vertical gap between components.

Returns:
The vertical gap between components

setDefaultFill

public void setDefaultFill(int fill)
Sets the default fill parameter for components in the table. The legal values are NONE, HORIZONTAL, VERTICAL, and BOTH.

Parameters:
fill - The default fill parameter for components in the table

setHgap

public void setHgap(int pixels)
Sets the horizontal gap between components.

Parameters:
pixels - The gap between components in pixels

setHorizontalAlignment

public void setHorizontalAlignment(int align)
Sets the horizontal alignment for the table. The legal values are CENTER, LEFT, RIGHT, and FILL.

Parameters:
align - The horizontal alignment for the table

setVerticalAlignment

public void setVerticalAlignment(int align)
Sets the vertical alignment for the table. The legal values are CENTER, TOP, BOTTOM, and FILL.

Parameters:
align - The vertical alignment for the table

setVgap

public void setVgap(int pixels)
Sets the vertical gap between components.

Parameters:
pixels - The gap between components in pixels