Class ExtendedPanel

  • All Implemented Interfaces:
    java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
    Direct Known Subclasses:
    AbstractTree, HyperlinkEditorPanel, SelectTransformationDetailsPanel

    @OpenApi
    public class ExtendedPanel
    extends javax.swing.JPanel
    implements java.awt.event.FocusListener
    An extended swing panel which can provide default focusable element.
    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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String DEFAULT_FOCUSABLE  
      private boolean mEditingState
      last known state.
      • Fields inherited from class javax.swing.JComponent

        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

        accessibleContext, 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

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void addActionListenerFor​(java.awt.event.ActionListener actionListener, java.awt.Component component)
      Adds action listener recursively to all components
      void addEnterOKListener​(java.awt.event.KeyListener kl)
      Adds listener for some component.
      static void addFocusListenerFor​(java.awt.event.FocusListener focusListener, java.awt.Component component)
      Adds focus listener recursively to all components
      static void addKeyListenerFor​(java.awt.event.KeyListener keyListener, java.awt.Component component)
      Adds key listener recursively to all components
      void cancel()  
      void clear()
      Clears all field in this panel.
      protected void enableComponent​(boolean enable, java.awt.Component comp)  
      void focusGained​(java.awt.event.FocusEvent e)  
      void focusLost​(java.awt.event.FocusEvent e)  
      java.awt.Component getDefaultFocusable()
      Request Focus for some component.
      boolean getEditingState()
      Returns state of panel.
      protected java.lang.String getErrorString()
      returns error string if something wrong
      java.awt.Window getParentWindow()
      gets parent of this panel which type is Dialog
      private static <T> void handleListenerFor​(T listener, java.awt.Component component, java.util.function.BiConsumer<java.awt.Component,​T> listenerConsumer)  
      void initialize()  
      boolean isDataValid()
      Returns true if all data in the panel is correct and ok call is legal.
      void ok()  
      static void removeFocusListenerFor​(java.awt.event.FocusListener focusListener, java.awt.Component component)
      Removed focus listener recursively from all components
      static void removeKeyListenerFor​(java.awt.event.KeyListener keyListener, java.awt.Component component)
      Removes key listener recursively from all components
      void setEditingState​(boolean state)  
      static void setEnabled​(boolean value, java.awt.Component comp)  
      void setEnabledAll​(boolean value)  
      void updateByStateRecursively​(boolean state, java.awt.Component comp)  
      void updatePanelByEditingState()
      Updates panel by last known state.
      void updatePanelByEditingState​(boolean state)
      For READ_ONLY dialog opening.
      • 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

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

      • DEFAULT_FOCUSABLE

        public static final java.lang.String DEFAULT_FOCUSABLE
        See Also:
        Constant Field Values
      • mEditingState

        private boolean mEditingState
        last known state.
    • Constructor Detail

      • ExtendedPanel

        public ExtendedPanel()
      • ExtendedPanel

        public ExtendedPanel​(java.awt.LayoutManager manager)
    • Method Detail

      • initialize

        public void initialize()
      • addKeyListenerFor

        public static void addKeyListenerFor​(java.awt.event.KeyListener keyListener,
                                             java.awt.Component component)
        Adds key listener recursively to all components
      • addFocusListenerFor

        public static void addFocusListenerFor​(java.awt.event.FocusListener focusListener,
                                               java.awt.Component component)
        Adds focus listener recursively to all components
      • removeFocusListenerFor

        public static void removeFocusListenerFor​(java.awt.event.FocusListener focusListener,
                                                  java.awt.Component component)
        Removed focus listener recursively from all components
      • removeKeyListenerFor

        public static void removeKeyListenerFor​(java.awt.event.KeyListener keyListener,
                                                java.awt.Component component)
        Removes key listener recursively from all components
      • addActionListenerFor

        public static void addActionListenerFor​(java.awt.event.ActionListener actionListener,
                                                java.awt.Component component)
        Adds action listener recursively to all components
      • handleListenerFor

        private static <T> void handleListenerFor​(T listener,
                                                  java.awt.Component component,
                                                  java.util.function.BiConsumer<java.awt.Component,​T> listenerConsumer)
      • getDefaultFocusable

        @CheckForNull
        public java.awt.Component getDefaultFocusable()
        Request Focus for some component. Here it is empty.
      • addEnterOKListener

        public void addEnterOKListener​(java.awt.event.KeyListener kl)
        Adds listener for some component. Here it is empty.
      • focusGained

        public void focusGained​(java.awt.event.FocusEvent e)
        Specified by:
        focusGained in interface java.awt.event.FocusListener
      • focusLost

        public void focusLost​(java.awt.event.FocusEvent e)
        Specified by:
        focusLost in interface java.awt.event.FocusListener
      • isDataValid

        public boolean isDataValid()
        Returns true if all data in the panel is correct and ok call is legal. Otherwise returns error string
      • getErrorString

        @CheckForNull
        protected java.lang.String getErrorString()
        returns error string if something wrong
      • getParentWindow

        @CheckForNull
        public java.awt.Window getParentWindow()
        gets parent of this panel which type is Dialog
      • setEnabledAll

        public void setEnabledAll​(boolean value)
      • setEnabled

        public static void setEnabled​(boolean value,
                                      java.awt.Component comp)
      • updatePanelByEditingState

        public void updatePanelByEditingState​(boolean state)
        For READ_ONLY dialog opening.
        Parameters:
        state - state
      • setEditingState

        public void setEditingState​(boolean state)
      • updatePanelByEditingState

        public void updatePanelByEditingState()
        Updates panel by last known state.
      • updateByStateRecursively

        public void updateByStateRecursively​(boolean state,
                                             java.awt.Component comp)
      • enableComponent

        protected void enableComponent​(boolean enable,
                                       java.awt.Component comp)
      • getEditingState

        public boolean getEditingState()
        Returns state of panel.
      • ok

        public void ok()
      • cancel

        public void cancel()
      • clear

        public void clear()
        Clears all field in this panel.