Ontimize 5.2072EN

com.ontimize.gui.table
Class PageFetcher

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.ontimize.gui.table.PageFetcher
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.swing.event.TableModelListener

public class PageFetcher
extends javax.swing.JPanel
implements javax.swing.event.TableModelListener

Class that defines additional buttons for Table when it is pageable. These buttons are placed at the bottom of table and allows move forward/back on table pages, go to the first and last page and download all records.

Author:
Imatia Innovation
See Also:
Table.QUERY_ROWS, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.util.ResourceBundle bundle
           
protected static java.lang.String CHANGE_PAGE_SIZE_TOOLTIP_KEY
           
protected static java.lang.String DOWNLOAD_ALL_BUTTON_TOOLTIP_KEY
           
protected  javax.swing.JButton downloadAllButton
           
protected static java.lang.String FIRST_BUTTON_TOOLTIP_KEY
           
protected  javax.swing.JButton firstPageButton
           
protected static java.lang.String LAST_BUTTON_TOOLTIP_KEY
           
protected  javax.swing.JButton lastPageButton
           
protected  javax.swing.JLabel messageLabel
           
protected static java.lang.String NEXT_BUTTON_TOOLTIP_KEY
           
protected  javax.swing.JButton nextPageButton
           
protected  int offset
           
protected  boolean pageableEnabled
           
protected  int pageSize
           
protected  javax.swing.JTextField pageSizeField
           
protected  javax.swing.JLabel pageSizeLabel
           
protected static java.lang.String PAGINABLE_LABEL_KEY
           
protected static java.lang.String PAGINABLE_LABEL_SIZE_KEY
           
protected static java.lang.String PREVIOUS_BUTTON_TOOLTIP_KEY
           
protected  javax.swing.JButton previousPageButton
           
protected  Table table
           
protected  int totalSize
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
PageFetcher(Table table, int pageSize)
           
 
Method Summary
protected  void changePageSize()
           
protected  void disablePageButtons()
           
 void downloadAll()
           
 void getFirstPage()
           
 void getLastPage()
           
 void getNextPage()
           
 int getOffset()
           
 int getPageSize()
           
 void getPreviousPage()
           
protected  void init()
           
 boolean isPageableEnabled()
           
protected  void queryRecords(int offset, int recordNumber)
           
 void refreshCurrentPage()
           
protected  void refreshLabel(AdvancedEntityResult aER)
           
 void setEnabled(boolean enabled)
           
 void setPageableEnabled(boolean pageableEnabled)
           
protected  void setResourceBundle(java.util.ResourceBundle bundle)
           
 void setVisible(boolean visible)
           
 void tableChanged(javax.swing.event.TableModelEvent e)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PAGINABLE_LABEL_KEY

protected static final java.lang.String PAGINABLE_LABEL_KEY
See Also:
Constant Field Values

PAGINABLE_LABEL_SIZE_KEY

protected static final java.lang.String PAGINABLE_LABEL_SIZE_KEY
See Also:
Constant Field Values

FIRST_BUTTON_TOOLTIP_KEY

protected static final java.lang.String FIRST_BUTTON_TOOLTIP_KEY
See Also:
Constant Field Values

PREVIOUS_BUTTON_TOOLTIP_KEY

protected static final java.lang.String PREVIOUS_BUTTON_TOOLTIP_KEY
See Also:
Constant Field Values

NEXT_BUTTON_TOOLTIP_KEY

protected static final java.lang.String NEXT_BUTTON_TOOLTIP_KEY
See Also:
Constant Field Values

LAST_BUTTON_TOOLTIP_KEY

protected static final java.lang.String LAST_BUTTON_TOOLTIP_KEY
See Also:
Constant Field Values

DOWNLOAD_ALL_BUTTON_TOOLTIP_KEY

protected static final java.lang.String DOWNLOAD_ALL_BUTTON_TOOLTIP_KEY
See Also:
Constant Field Values

CHANGE_PAGE_SIZE_TOOLTIP_KEY

protected static final java.lang.String CHANGE_PAGE_SIZE_TOOLTIP_KEY
See Also:
Constant Field Values

table

protected Table table

pageableEnabled

protected boolean pageableEnabled

firstPageButton

protected javax.swing.JButton firstPageButton

previousPageButton

protected javax.swing.JButton previousPageButton

nextPageButton

protected javax.swing.JButton nextPageButton

lastPageButton

protected javax.swing.JButton lastPageButton

downloadAllButton

protected javax.swing.JButton downloadAllButton

pageSizeLabel

protected javax.swing.JLabel pageSizeLabel

pageSizeField

protected javax.swing.JTextField pageSizeField

bundle

protected java.util.ResourceBundle bundle

messageLabel

protected javax.swing.JLabel messageLabel

pageSize

protected int pageSize

offset

protected int offset

totalSize

protected int totalSize
Constructor Detail

PageFetcher

public PageFetcher(Table table,
                   int pageSize)
Method Detail

isPageableEnabled

public boolean isPageableEnabled()

setPageableEnabled

public void setPageableEnabled(boolean pageableEnabled)

disablePageButtons

protected void disablePageButtons()

getPageSize

public int getPageSize()

getOffset

public int getOffset()

setResourceBundle

protected void setResourceBundle(java.util.ResourceBundle bundle)

refreshLabel

protected void refreshLabel(AdvancedEntityResult aER)

setEnabled

public void setEnabled(boolean enabled)

setVisible

public void setVisible(boolean visible)

changePageSize

protected void changePageSize()

init

protected void init()

downloadAll

public void downloadAll()

getNextPage

public void getNextPage()

getPreviousPage

public void getPreviousPage()

getFirstPage

public void getFirstPage()

getLastPage

public void getLastPage()

refreshCurrentPage

public void refreshCurrentPage()

queryRecords

protected void queryRecords(int offset,
                            int recordNumber)

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Specified by:
tableChanged in interface javax.swing.event.TableModelListener

Ontimize