Class DBlock

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, 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 JPanel implements org.kopi.galite.visual.form.UBlock
See Also:
  • Field Details

    • 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 Border border
  • Constructor Details

    • DBlock

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

    • createFields

      protected void createFields()
    • createLayoutManager

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

      public Insets getInsets()
      Overrides:
      getInsets in class 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(LocalDate date)
      Specified by:
      goToDate in interface org.kopi.galite.visual.form.BlockListener
    • getSelectedDate

      public 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