com.sun.xml.registry.client.browser.swing
Class RegistryMappedPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.sun.xml.registry.client.browser.swing.RegistryMappedPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, MappedPanel, java.awt.MenuContainer, java.util.Observer, java.io.Serializable
Direct Known Subclasses:
EmailAddressPanel, PostalAddressPanel, TelephoneNumberPanel

public class RegistryMappedPanel
extends javax.swing.JPanel
implements java.util.Observer, MappedPanel

Implements several methods commonly used by panels that have an underlying MappedModel.

Author:
Fabian Ritzmann
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes 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
protected RegistryMappedPanel(RegistryMappedModel model, java.lang.String updateError)
          Sets initial values.
 
Method Summary
 void addTextField(TextField field)
          Adds the text field to an internal list.
 RegistryMappedPanel getRegistryMappedPanel()
          Returns a reference to this object.
 boolean mappingIsChanging()
          Returns the value of a flag.
static void setConstraints(javax.swing.JComponent component, java.awt.GridBagConstraints c, java.awt.GridBagLayout gbl, int gridx, int gridy, int gridwidth, double weightx, int fill, int anchor)
          Utility method that sets constraints on a layout.
 void setMappingIsChanging(boolean changing)
          Sets a flag that the mapping is changing.
 void update(java.util.Observable o, java.lang.Object arg)
          Iterates through the text fields associated with this panel, clears the field and sets the new text to be displayed.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, 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, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RegistryMappedPanel

protected RegistryMappedPanel(RegistryMappedModel model,
                              java.lang.String updateError)
Sets initial values. Registers the panel as an observer with the underlying model.

Parameters:
model - The underlying MappedModel
updateError - Prepended to exception text if model update triggered an exception
Method Detail

getRegistryMappedPanel

public final RegistryMappedPanel getRegistryMappedPanel()
Returns a reference to this object.

Returns:
RegistryMappedPanel A reference to this object

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Iterates through the text fields associated with this panel, clears the field and sets the new text to be displayed. Displays an error dialog if an exception occurs. For this to work it is necessary that all text fields implement the TextField interface and are added with addTextField.

Specified by:
update in interface java.util.Observer
Parameters:
o - ignored
arg - ignored
See Also:
Observer.update(Observable, Object)

setMappingIsChanging

public void setMappingIsChanging(boolean changing)
Sets a flag that the mapping is changing.

Specified by:
setMappingIsChanging in interface MappedPanel
Parameters:
changing - Set to true when MappedDocumentListener processes a changed text field; set to false when processing is finished
See Also:
com.sun.xml.registry.client.browser.swing.ChangeableType#setChangingType(boolean)

mappingIsChanging

public boolean mappingIsChanging()
Returns the value of a flag.

Specified by:
mappingIsChanging in interface MappedPanel
Returns:
boolean true, if text field change is processed, false otherwise
See Also:
com.sun.xml.registry.client.browser.swing.ChangeableType#isChangingType()

addTextField

public void addTextField(TextField field)
Adds the text field to an internal list. All text fields in the list are updated when the underlying model reports a change.


setConstraints

public static void setConstraints(javax.swing.JComponent component,
                                  java.awt.GridBagConstraints c,
                                  java.awt.GridBagLayout gbl,
                                  int gridx,
                                  int gridy,
                                  int gridwidth,
                                  double weightx,
                                  int fill,
                                  int anchor)
Utility method that sets constraints on a layout.

Parameters:
component - Component that is affected
c - Container for constraints
gbl - Container for layout
gridx - value to set on constraints
gridy - value to set on constraints
gridwidth - value to set on constrains
weightx - value to set on constraints
fill - value to set on constrains
anchor - value to set on constraints


Copyright © 2001-2004 OASIS. All Rights Reserved.