wt.clients.beans
Class AttributesForm

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by wt.clients.beans.AttributesForm
All Implemented Interfaces:
ImageObserver, MenuContainer, PropertyChangeListener, Externalizable, Serializable, EventListener, Accessible

public class AttributesForm
extends Panel
implements PropertyChangeListener, Externalizable

AttributesForm is Java Bean component for manipulating modeled Windchill business objects, such as Parts, Documents, etc. It contains methods to specify the class of the object being manipulated and the attributes to be displayed. A label and edit/view may be specified for each attribute. The AttributesForm dynamically constructs a user interface based on the contained class and the specified information about the attributes. Boolean attributes are represented as checkboxes, Enumerated types as choice lists, string and integer values are shown in text fields. The following attribute types are currently supported:

  1. int
  2. short
  3. long
  4. float
  5. double
  6. boolean
  7. java.lang.Integer
  8. java.lang.Double
  9. java.lang.Float
  10. java.lang.Boolean
  11. java.lang.String
  12. java.sql.Timestamp
  13. java.sql.Date
  14. java.util.Date
  15. wt.fc.EnumeratedType
  16. wt.vc.views.ViewReference
  17. wt.team.TeamTemplateReference
  18. wt.lifecycle.LifeCycleState
  19. wt.org.WTPrincipalReference
  20. wt.part.Quantity
Additional attribute types can be supported by the AttributesForm bean by creating an appropriate wt.clients.beans.selectors.ComponentDelegate for an attribute type and placing an entry in the service.properties file in the section for use by the wt.clients.beans.selectors.ComponentDelegateFactory . The bean uses Windchill Introspection mechanisms to determine if an attribute is required. If the attribute is required, the label will contain a leading asterisk(*), or other suitable localized character. The bean uses Windchill Introspection mechanisms to determine the maximum length of String attributes. By default, string attributes with a maximum length of more than 80 characters are displayed in TextAreas, while strings 80 characters or less are displayed in TextFields. The transition point value of 80 characters may be overridden by specifying another value for the "MaxTextFieldLength" property for the bean. The bean will also use Windchill Introspection mechanisms to obtain a display value to use as the label for property. The following code demonstrates a possible use of this class:

            Frame f = new Frame("AttributesPanel test");

            AttributesForm attributeBean = new AttributesForm();
            f.setSize(700,600);
            f.setLayout(new BorderLayout());

       try
       {
                 attributeBean.setObjectClassName("wt.part.WTPart");
           {
                        java.lang.String[] tempString = new java.lang.String[4];
                        tempString[0] = new java.lang.String("number");
                        tempString[1] = new java.lang.String("name");
                        tempString[2] = new java.lang.String("source");
                        tempString[3] = new java.lang.String("partType");
                        attributeBean.setAttributes(tempString);
                    }
          {
                        java.lang.String[] tempString = new java.lang.String[4];

                        tempString[0] = "true";
                        tempString[1] = "true";
                        tempString[2] = "true";
                        tempString[3] = "true";
                    attributeBean.setEdits(tempString);
           }

       }
       catch ( WTPropertyVetoException wte)
       {
            wte.printStackTrace();
       }

            f.add("Center",attributeBean);
            f.pack();
            f.show();
      wt.part.WTPart part = wt.part.WTPart.newWTPart();
      attributeBean.setObject(part);

 


Supported API: true

Extendable: false

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Panel
Panel.AccessibleAWTPanel
 
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
 
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
 
Method Summary
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFontMetrics, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait