Class DBlock

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, org.kopi.galite.visual.base.UComponent, org.kopi.galite.visual.form.BlockListener, org.kopi.galite.visual.form.UBlock
    Direct Known Subclasses:
    DChartBlock

    public class DBlock
    extends javax.swing.JPanel
    implements org.kopi.galite.visual.form.UBlock
    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
      protected javax.swing.border.Border border  
      protected int displayedFields  
      protected org.kopi.galite.visual.form.LayoutManager layout  
      protected int maxColumnPos  
      protected int maxRowPos  
      protected org.kopi.galite.visual.form.VBlock model  
      • 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
      DBlock​(DForm parent, org.kopi.galite.visual.form.VBlock model)
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(org.kopi.galite.visual.base.UComponent comp, org.kopi.galite.visual.form.Alignment constraints)  
      void blockAccessChanged​(org.kopi.galite.visual.form.VBlock block, boolean newAccess)  
      void blockChanged()  
      void blockCleared()  
      void blockClosed()  
      void blockViewModeEntered​(org.kopi.galite.visual.form.VBlock block, org.kopi.galite.visual.form.VField field)  
      void blockViewModeLeaved​(org.kopi.galite.visual.form.VBlock block, org.kopi.galite.visual.form.VField field)  
      void clear()  
      protected void createFields()  
      protected org.kopi.galite.visual.form.LayoutManager createLayoutManager()  
      void enter()  
      void filterHidden()  
      void filterShown()  
      int getColumnPos​(int x)
      get Column Pos, returns the pos of a column
      org.kopi.galite.visual.form.UBlock getCurrentDisplay()  
      int getDisplayLine()
      Returns the display line of the current record (-1 if it is off-screen).
      int getDisplayLine​(int recno)  
      org.kopi.galite.visual.form.UForm getFormView()  
      java.awt.Insets getInsets()  
      org.kopi.galite.visual.form.VBlock getModel()
      Gets the model
      int getRecordFromDisplayLine​(int line)  
      java.time.LocalDate getSelectedDate()  
      void goToDate​(java.time.LocalDate date)  
      void gotoNextRecord()  
      void gotoPrevRecord()  
      boolean inDetailMode()  
      void orderChanged()
      sort the records to order it by the value of the given column.
      void recordInfoChanged​(int rec, int info)  
      protected void refresh​(boolean force)
      Refreshes the block on screen.
      void refreshEntries()  
      void setScrollPos​(int val)
      scroll action
      void validRecordNumberChanged()  
      • 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, 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
      • Methods inherited from interface org.kopi.galite.visual.base.UComponent

        isEnabled, isVisible, setEnabled, setVisible
    • Field Detail

      • model

        protected final org.kopi.galite.visual.form.VBlock model
      • layout

        protected org.kopi.galite.visual.form.LayoutManager layout
      • maxRowPos

        protected final int maxRowPos
      • maxColumnPos

        protected final int maxColumnPos
      • displayedFields

        protected final int displayedFields
      • border

        protected javax.swing.border.Border border
    • Constructor Detail

      • DBlock

        public DBlock​(DForm parent,
                      org.kopi.galite.visual.form.VBlock model)
        Constructor
    • Method Detail

      • createFields

        protected void createFields()
      • createLayoutManager

        protected org.kopi.galite.visual.form.LayoutManager createLayoutManager()
      • getInsets

        public java.awt.Insets getInsets()
        Overrides:
        getInsets in class javax.swing.JComponent
      • getModel

        public org.kopi.galite.visual.form.VBlock getModel()
        Gets the model
        Specified by:
        getModel in interface org.kopi.galite.visual.form.UBlock
      • getColumnPos

        public int getColumnPos​(int x)
        get Column Pos, returns the pos of a column
        Specified by:
        getColumnPos in interface org.kopi.galite.visual.form.UBlock
      • gotoNextRecord

        public void gotoNextRecord()
                            throws org.kopi.galite.visual.VException
        Throws:
        org.kopi.galite.visual.VException
      • gotoPrevRecord

        public void gotoPrevRecord()
                            throws org.kopi.galite.visual.VException
        Throws:
        org.kopi.galite.visual.VException
      • add

        public void add​(org.kopi.galite.visual.base.UComponent comp,
                        org.kopi.galite.visual.form.Alignment constraints)
        Specified by:
        add in interface org.kopi.galite.visual.form.UBlock
      • refresh

        protected void refresh​(boolean force)
        Refreshes the block on screen. Arranges displayed lines to make sure that the current record is visible. Redisplays only if forced or if the current record is off-screen. If there is no current record, the first valid record is used
      • orderChanged

        public void orderChanged()
        sort the records to order it by the value of the given column.
        Specified by:
        orderChanged in interface org.kopi.galite.visual.form.BlockListener
      • getDisplayLine

        public int getDisplayLine()
        Returns the display line of the current record (-1 if it is off-screen).
        Specified by:
        getDisplayLine in interface org.kopi.galite.visual.form.UBlock
      • getDisplayLine

        public int getDisplayLine​(int recno)
        Specified by:
        getDisplayLine in interface org.kopi.galite.visual.form.UBlock
      • getRecordFromDisplayLine

        public int getRecordFromDisplayLine​(int line)
        Specified by:
        getRecordFromDisplayLine in interface org.kopi.galite.visual.form.UBlock
      • setScrollPos

        public void setScrollPos​(int val)
                          throws org.kopi.galite.visual.VException
        scroll action
        Throws:
        org.kopi.galite.visual.VException - an exception may be raised record.leave()
      • clear

        public void clear()
      • getFormView

        public org.kopi.galite.visual.form.UForm getFormView()
        Specified by:
        getFormView in interface org.kopi.galite.visual.form.UBlock
      • blockClosed

        public void blockClosed()
        Specified by:
        blockClosed in interface org.kopi.galite.visual.form.BlockListener
      • blockCleared

        public void blockCleared()
        Specified by:
        blockCleared in interface org.kopi.galite.visual.form.BlockListener
      • blockAccessChanged

        public void blockAccessChanged​(org.kopi.galite.visual.form.VBlock block,
                                       boolean newAccess)
        Specified by:
        blockAccessChanged in interface org.kopi.galite.visual.form.BlockListener
      • blockViewModeEntered

        public void blockViewModeEntered​(org.kopi.galite.visual.form.VBlock block,
                                         org.kopi.galite.visual.form.VField field)
        Specified by:
        blockViewModeEntered in interface org.kopi.galite.visual.form.BlockListener
      • blockViewModeLeaved

        public void blockViewModeLeaved​(org.kopi.galite.visual.form.VBlock block,
                                        org.kopi.galite.visual.form.VField field)
        Specified by:
        blockViewModeLeaved in interface org.kopi.galite.visual.form.BlockListener
      • blockChanged

        public void blockChanged()
        Specified by:
        blockChanged in interface org.kopi.galite.visual.form.BlockListener
      • validRecordNumberChanged

        public void validRecordNumberChanged()
        Specified by:
        validRecordNumberChanged in interface org.kopi.galite.visual.form.BlockListener
      • recordInfoChanged

        public void recordInfoChanged​(int rec,
                                      int info)
        Specified by:
        recordInfoChanged in interface org.kopi.galite.visual.form.BlockListener
      • getCurrentDisplay

        public org.kopi.galite.visual.form.UBlock getCurrentDisplay()
        Specified by:
        getCurrentDisplay in interface org.kopi.galite.visual.form.BlockListener
      • filterHidden

        public void filterHidden()
        Specified by:
        filterHidden in interface org.kopi.galite.visual.form.BlockListener
      • filterShown

        public void filterShown()
        Specified by:
        filterShown in interface org.kopi.galite.visual.form.BlockListener
      • goToDate

        public void goToDate​(java.time.LocalDate date)
        Specified by:
        goToDate in interface org.kopi.galite.visual.form.BlockListener
      • getSelectedDate

        public java.time.LocalDate getSelectedDate()
        Specified by:
        getSelectedDate in interface org.kopi.galite.visual.form.BlockListener
      • enter

        public void enter()
        Specified by:
        enter in interface org.kopi.galite.visual.form.BlockListener
      • refreshEntries

        public void refreshEntries()
        Specified by:
        refreshEntries in interface org.kopi.galite.visual.form.BlockListener
      • inDetailMode

        public boolean inDetailMode()
        Specified by:
        inDetailMode in interface org.kopi.galite.visual.form.UBlock