org.progeeks.meta.swing
Class MultiColumnPanel

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.progeeks.meta.swing.MultiColumnPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class MultiColumnPanel
extends javax.swing.JPanel

A panel providing multi-column display or edit for a set of properties.

Version:
$Revision: 1.24 $
Author:
Paul Speed
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
  MultiColumnPanel(MetaPropertyContext viewContext)
          Creates an empty MultiColumnPanel.
  MultiColumnPanel(MetaPropertyContext viewContext, MetaClass type, java.util.Collection fieldNames)
          Creates a multi-column panel pre-initialized to display the specified property fields.
protected MultiColumnPanel(MetaPropertyContext viewContext, MetaClass type, MetaObject object, java.util.Collection fieldNames)
          Creates a multi-column panel pre-initialized to display or edit the specified property field values for a MetaObject.
  MultiColumnPanel(MetaPropertyContext viewContext, MetaForm form)
          Creates a multi-column panel pre-initialized to display the specified property fields.
  MultiColumnPanel(MetaPropertyContext viewContext, MetaObject object, java.util.Collection fieldNames)
          Creates a multi-column panel pre-initialized to display or edit the specified property field values for a MetaObject.
 
Method Summary
 void flushEdits()
          Causes any edits in progress to be flushed to the object if possible.
 MetaObject getObject()
          Returns the meta-object that is currently displayed in or edited by this panel.
 MetaClass getObjectMetaClass()
          Returns the meta-class currently associated with this panels layout configuration.
 boolean isEditable()
          Returns true if this panel presents an editable form.
 boolean isSingleColumn()
          Returns true if this panel is single-column.
 void setEditable(boolean editable)
          Sets the panel default editability.
 void setFields(MetaClass type, java.util.Collection fieldNames, boolean editable)
          Presets the field information for this panel.
 void setForm(MetaForm form, boolean editable)
          Presets the field information for this panel.
 void setObject(MetaObject object)
          Sets the meta-object that is displayed or edited in this panel.
 
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
 

Constructor Detail

MultiColumnPanel

public MultiColumnPanel(MetaPropertyContext viewContext)
Creates an empty MultiColumnPanel.


MultiColumnPanel

public MultiColumnPanel(MetaPropertyContext viewContext,
                        MetaForm form)
Creates a multi-column panel pre-initialized to display the specified property fields.


MultiColumnPanel

public MultiColumnPanel(MetaPropertyContext viewContext,
                        MetaClass type,
                        java.util.Collection fieldNames)
Creates a multi-column panel pre-initialized to display the specified property fields.


MultiColumnPanel

public MultiColumnPanel(MetaPropertyContext viewContext,
                        MetaObject object,
                        java.util.Collection fieldNames)
Creates a multi-column panel pre-initialized to display or edit the specified property field values for a MetaObject.


MultiColumnPanel

protected MultiColumnPanel(MetaPropertyContext viewContext,
                           MetaClass type,
                           MetaObject object,
                           java.util.Collection fieldNames)
Creates a multi-column panel pre-initialized to display or edit the specified property field values for a MetaObject.

Method Detail

flushEdits

public void flushEdits()
Causes any edits in progress to be flushed to the object if possible.


setForm

public void setForm(MetaForm form,
                    boolean editable)
Presets the field information for this panel.


setFields

public void setFields(MetaClass type,
                      java.util.Collection fieldNames,
                      boolean editable)
Presets the field information for this panel. Null entries in the fields collection will result in column breaks.


getObjectMetaClass

public MetaClass getObjectMetaClass()
Returns the meta-class currently associated with this panels layout configuration.


isEditable

public boolean isEditable()
Returns true if this panel presents an editable form.


setEditable

public void setEditable(boolean editable)
Sets the panel default editability.


setObject

public void setObject(MetaObject object)
Sets the meta-object that is displayed or edited in this panel.


getObject

public MetaObject getObject()
Returns the meta-object that is currently displayed in or edited by this panel.


isSingleColumn

public boolean isSingleColumn()
Returns true if this panel is single-column.



Copyright © 2002-2003 Paul Speed. All Rights Reserved.