Class DField

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, org.kopi.galite.visual.base.UComponent, org.kopi.galite.visual.form.UField
    Direct Known Subclasses:
    DActorField, DObjectField, DTextField

    public abstract class DField
    extends javax.swing.JPanel
    implements org.kopi.galite.visual.form.UField
    DField is a panel composed in a text field and an information panel The text field appear as a JLabel until it is edited
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  DField.DFieldMouseListener  
      • 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
      protected int access  
      protected int align  
      protected JFieldButton decr  
      protected JFieldButton incr  
      protected JFieldButton info  
      protected boolean isEditable  
      DLabel label  
      protected org.kopi.galite.visual.form.VFieldUI model  
      protected boolean mouseInside  
      protected int options  
      protected int pos  
      protected int 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
    • Constructor Summary

      Constructors 
      Constructor Description
      DField​(org.kopi.galite.visual.form.VFieldUI model, DLabel label, int align, int options, boolean detail)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void fireMouseHasChanged()  
      void forceFocus()  
      int getAccess()  
      protected int getAccessAt​(int at)  
      int getAlign()
      Returns the alignment
      org.kopi.galite.visual.base.UComponent getAutofillButton()  
      java.awt.Color getBackground()  
      protected java.awt.Color getBackgroundAt​(int at)  
      org.kopi.galite.visual.form.UBlock getBlockView()  
      java.awt.Color getForeground()  
      protected java.awt.Color getForegroundAt​(int at)  
      org.kopi.galite.visual.form.VField getModel()  
      abstract java.lang.Object getObject()
      Returns the object associed to record r
      int getPosition()
      Field cell renderer
      org.kopi.galite.visual.form.VFieldUI getRowController()  
      boolean isInDetail()  
      protected boolean isSkipped()  
      protected boolean modelHasFocus()  
      void prepareSnapshot​(int fieldPos, boolean activ)
      prepare a snapshot
      protected abstract void setDisplayProperties()  
      void setInDetail​(boolean detail)  
      void setPosition​(int pos)
      Field cell renderer
      void update()
      This method is called after an action of the user, object should be redisplayed accordingly to changes.
      void updateAccess()  
      void updateFocus()  
      void updateText()  
      • 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, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, 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
      • Methods inherited from interface org.kopi.galite.visual.base.UComponent

        isEnabled, isVisible, setEnabled, setVisible
      • Methods inherited from interface org.kopi.galite.visual.form.UField

        setBlink, updateColor
    • Field Detail

      • model

        protected org.kopi.galite.visual.form.VFieldUI model
      • state

        protected int state
      • pos

        protected int pos
      • options

        protected int options
      • align

        protected int align
      • access

        protected int access
      • isEditable

        protected boolean isEditable
      • mouseInside

        protected boolean mouseInside
    • Constructor Detail

      • DField

        public DField​(org.kopi.galite.visual.form.VFieldUI model,
                      DLabel label,
                      int align,
                      int options,
                      boolean detail)
    • Method Detail

      • getObject

        public abstract java.lang.Object getObject()
        Returns the object associed to record r
        Specified by:
        getObject in interface org.kopi.galite.visual.form.UField
        Returns:
        the displayed value at this position
      • setPosition

        public void setPosition​(int pos)
        Field cell renderer
        Specified by:
        setPosition in interface org.kopi.galite.visual.form.UField
      • getPosition

        public int getPosition()
        Field cell renderer
        Specified by:
        getPosition in interface org.kopi.galite.visual.form.UField
        Returns:
        the position in chart (0..nbDisplay)
      • getAlign

        public int getAlign()
        Returns the alignment
      • updateText

        public void updateText()
        Specified by:
        updateText in interface org.kopi.galite.visual.form.UField
      • updateFocus

        public void updateFocus()
        Specified by:
        updateFocus in interface org.kopi.galite.visual.form.UField
      • forceFocus

        public void forceFocus()
        Specified by:
        forceFocus in interface org.kopi.galite.visual.form.UField
      • updateAccess

        public void updateAccess()
        Specified by:
        updateAccess in interface org.kopi.galite.visual.form.UField
      • update

        public void update()
        This method is called after an action of the user, object should be redisplayed accordingly to changes.
      • getBlockView

        public org.kopi.galite.visual.form.UBlock getBlockView()
        Specified by:
        getBlockView in interface org.kopi.galite.visual.form.UField
      • modelHasFocus

        protected final boolean modelHasFocus()
      • isSkipped

        protected final boolean isSkipped()
      • getAccess

        public final int getAccess()
        Specified by:
        getAccess in interface org.kopi.galite.visual.form.UField
      • getForeground

        public final java.awt.Color getForeground()
        Overrides:
        getForeground in class java.awt.Component
      • getBackground

        public final java.awt.Color getBackground()
        Overrides:
        getBackground in class java.awt.Component
      • getAccessAt

        protected final int getAccessAt​(int at)
      • getForegroundAt

        protected final java.awt.Color getForegroundAt​(int at)
      • getBackgroundAt

        protected final java.awt.Color getBackgroundAt​(int at)
      • getModel

        public final org.kopi.galite.visual.form.VField getModel()
        Specified by:
        getModel in interface org.kopi.galite.visual.form.UField
      • fireMouseHasChanged

        public final void fireMouseHasChanged()
      • getAutofillButton

        public org.kopi.galite.visual.base.UComponent getAutofillButton()
        Specified by:
        getAutofillButton in interface org.kopi.galite.visual.form.UField
      • getRowController

        public org.kopi.galite.visual.form.VFieldUI getRowController()
      • setDisplayProperties

        protected abstract void setDisplayProperties()
      • prepareSnapshot

        public void prepareSnapshot​(int fieldPos,
                                    boolean activ)
        prepare a snapshot
        Specified by:
        prepareSnapshot in interface org.kopi.galite.visual.form.UField
        Parameters:
        fieldPos - position of this field within block visible fields
      • setInDetail

        public void setInDetail​(boolean detail)
        Specified by:
        setInDetail in interface org.kopi.galite.visual.form.UField
      • isInDetail

        public boolean isInDetail()