Class BasicContainer

    • 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
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      java.awt.Component add​(java.awt.Component comp)  
      void addComponent​(java.awt.Component comp)  
      java.awt.Component getComponent​(java.lang.String name)  
      static java.lang.String getNextName​(VisionContainer container, java.lang.String name)  
      int getPosition​(java.awt.Component comp)  
      SpringInfo getSpringInfo​(java.awt.Component comp)  
      javax.swing.SpringLayout getSpringLayout()  
      java.lang.String getTexturePath()  
      static void initializeName​(java.awt.Component newComponent, VisionContainer container)  
      boolean isCombineRepaints()  
      boolean isGroup()  
      boolean isOffsettingContainer()  
      boolean isOpaque()  
      boolean isOptimizedDrawingEnabled()  
      boolean layoutAsGroup()  
      void moveBackward​(java.awt.Component comp)  
      void moveForward​(java.awt.Component comp)  
      void moveToBack​(java.awt.Component comp)  
      void moveToFront​(java.awt.Component comp)  
      protected void paintBackground​(java.awt.Graphics g)  
      void paintComponent​(java.awt.Graphics g)  
      protected boolean paintOverlayOverChildren()  
      protected void paintTexture​(java.awt.Graphics g)  
      void privateAdd​(java.awt.Component comp)
      Only for use with classes that know how to use the BasicContainer.
      void putSpringInfo​(java.awt.Component comp, SpringInfo si)
      Deprecated.
      void remove​(java.awt.Component comp)  
      static java.lang.String sanitizeName​(java.lang.String name)  
      void setBackground​(java.awt.Color bg)  
      void setBoundsEx​(java.awt.geom.Rectangle2D r2d)
      This helps the serializer call the correct bounds setting method.
      void setCombineRepaints​(boolean groupDrawingEnabled)  
      void setForeground​(java.awt.Color fg)  
      void setGroup​(boolean group)  
      void setLayout​(java.awt.LayoutManager mgr)  
      void setLocked​(java.awt.Component c, boolean lock)
      Deprecated.
      void setOpaque​(boolean b)  
      void setOptimizedDrawingEnabled​(boolean b)  
      void setPosition​(java.awt.Component comp, int i)  
      void setPreferredBoundsEx​(java.awt.geom.Rectangle2D r2d)  
      void setRotation​(int i)  
      void setSecuritySettings​(java.lang.String name, SecuritySettings settings)
      Deprecated.
      void setTexturePath​(java.lang.String texturePath)  
      java.lang.String toString()  
      static boolean validateName​(java.lang.String name)  
      static void validateName​(java.lang.String newName, VisionContainer container, java.awt.Component component)  
      void vetoableChange​(java.beans.PropertyChangeEvent evt)  
      • 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        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, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • PANEL_CONTAINS_DEFAULT_BTN

        public static final java.lang.String PANEL_CONTAINS_DEFAULT_BTN
        This string is used as a JComponent client property key if the panel contains a default button, or contains a panel who contains a default button. The value of the JComponent client property is the button to make 'default'. Because of how deserialization sets fields before adding components to their parent, the HMIButton cannot truly register itself as default upon deserialization, so the button is passed up to enclosing RootPaneContainer (FHMIWindow) via this property.
        See Also:
        Constant Field Values
    • Constructor Detail

      • BasicContainer

        public BasicContainer()
      • BasicContainer

        public BasicContainer​(java.lang.String name)
    • Method Detail

      • setBoundsEx

        public void setBoundsEx​(java.awt.geom.Rectangle2D r2d)
        This helps the serializer call the correct bounds setting method.
      • setPreferredBoundsEx

        public void setPreferredBoundsEx​(java.awt.geom.Rectangle2D r2d)
      • getSpringLayout

        public javax.swing.SpringLayout getSpringLayout()
      • setLayout

        public void setLayout​(java.awt.LayoutManager mgr)
        Overrides:
        setLayout in class java.awt.Container
      • isOptimizedDrawingEnabled

        public boolean isOptimizedDrawingEnabled()
        Overrides:
        isOptimizedDrawingEnabled in class javax.swing.JComponent
      • setOptimizedDrawingEnabled

        public void setOptimizedDrawingEnabled​(boolean b)
      • isCombineRepaints

        public boolean isCombineRepaints()
      • setCombineRepaints

        public void setCombineRepaints​(boolean groupDrawingEnabled)
      • add

        public java.awt.Component add​(java.awt.Component comp)
        Overrides:
        add in class java.awt.Container
      • initializeName

        public static void initializeName​(java.awt.Component newComponent,
                                          VisionContainer container)
      • privateAdd

        public void privateAdd​(java.awt.Component comp)
        Only for use with classes that know how to use the BasicContainer. Enforces name uniqueness by calling getNextName(VisionContainer, String) if a name collision is detected.
      • getNextName

        public static java.lang.String getNextName​(VisionContainer container,
                                                   java.lang.String name)
      • getComponent

        public java.awt.Component getComponent​(java.lang.String name)
        Specified by:
        getComponent in interface VisionContainer
      • vetoableChange

        public void vetoableChange​(java.beans.PropertyChangeEvent evt)
                            throws java.beans.PropertyVetoException
        Specified by:
        vetoableChange in interface java.beans.VetoableChangeListener
        Throws:
        java.beans.PropertyVetoException
      • validateName

        public static void validateName​(java.lang.String newName,
                                        VisionContainer container,
                                        java.awt.Component component)
                                 throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • validateName

        public static boolean validateName​(java.lang.String name)
      • sanitizeName

        public static java.lang.String sanitizeName​(java.lang.String name)
      • remove

        public void remove​(java.awt.Component comp)
        Specified by:
        remove in interface VisionContainer
        Overrides:
        remove in class java.awt.Container
      • moveToFront

        public void moveToFront​(java.awt.Component comp)
      • moveToBack

        public void moveToBack​(java.awt.Component comp)
      • moveForward

        public void moveForward​(java.awt.Component comp)
      • moveBackward

        public void moveBackward​(java.awt.Component comp)
      • paintBackground

        protected void paintBackground​(java.awt.Graphics g)
      • paintTexture

        protected void paintTexture​(java.awt.Graphics g)
      • setPosition

        public void setPosition​(java.awt.Component comp,
                                int i)
        Specified by:
        setPosition in interface VisionContainer
      • getPosition

        public int getPosition​(java.awt.Component comp)
      • getSpringInfo

        public SpringInfo getSpringInfo​(java.awt.Component comp)
      • putSpringInfo

        @Deprecated
        public void putSpringInfo​(java.awt.Component comp,
                                  SpringInfo si)
        Deprecated.
        This call is from a SpringPanel that was serialized with SpringLayout. Try to look at the SpringInfo class to see what kind of new layout constraints to give the component
      • setRotation

        public void setRotation​(int i)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.awt.Component
      • setLocked

        @Deprecated
        public void setLocked​(java.awt.Component c,
                              boolean lock)
        Deprecated.
      • isOpaque

        public boolean isOpaque()
        Overrides:
        isOpaque in class javax.swing.JComponent
      • setOpaque

        public void setOpaque​(boolean b)
        Overrides:
        setOpaque in class javax.swing.JComponent
      • setSecuritySettings

        @Deprecated
        public void setSecuritySettings​(java.lang.String name,
                                        SecuritySettings settings)
        Deprecated.
        For serialization.
      • setBackground

        public void setBackground​(java.awt.Color bg)
        Overrides:
        setBackground in class javax.swing.JComponent
      • setForeground

        public void setForeground​(java.awt.Color fg)
        Overrides:
        setForeground in class javax.swing.JComponent
      • isGroup

        public boolean isGroup()
      • setGroup

        public void setGroup​(boolean group)
      • getTexturePath

        public java.lang.String getTexturePath()
      • setTexturePath

        public void setTexturePath​(java.lang.String texturePath)