public class TableNavigation
extends javax.swing.JPanel
implements java.awt.event.ActionListener
TablePanel
is displayed.
Possible settings are the number of rows to be displayed (paged mode or "all") and to directly
navigate to a specific page if the paged mode is active. If the user choosses "all" rows,
then the underlying table (or tree table) fetches all rows from a database and show them.
If the user chooses a certain number of rows like 5, 20, 15 etc. then the underlying data is
divided into portions to be displayed. This can save resources especially for those programs
that do not need to display whole table contents.
Like Google also this component allows to directly navigate to a certain page by clicking
a link. Users can also navigate to the first, previous, next, or to the last page. This kind
of navigation is well-known and inituitive to use.
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
TableNavigation()
Constructor of this form.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent event)
Called whenever one of the components was activated.
|
void |
addChangeListener(TableNavigationChangeListener listener)
Adds a
TableNavigationChangeListener to the components. |
protected void |
finalize()
Clean-up method to help the gc.
|
javax.swing.JButton |
getButtonFirst()
Provides the reference for the "First" button.
|
javax.swing.JButton |
getButtonLast()
Provides the reference for the "Last" button.
|
javax.swing.JButton |
getButtonNext()
Provides the reference for the "Next" button.
|
javax.swing.JButton |
getButtonPrevious()
Provides the reference for the "Previous" button.
|
javax.swing.JComboBox |
getComboBoxItems()
Provides the combo box to adjust the number of entries per page.
|
int |
getCurrentPage()
Provides the index of the current page (1-based).
|
int |
getFirstItem()
Provides the first item to be displayed (1-based).
|
int |
getItemsPerPage()
Provides the number of rows shown by a single page.
|
int |
getLastItem()
Provides the last item to be displayed (1-based).
|
int |
getLastPage()
Provides the index of the current page (1-based).
|
int |
getLinkCount()
Provides the number of page indexes displayed as hyperlinks (default is 10).
|
int |
getMaxItemCount()
Provides the number of visible items (e.g. rows from an SQL result set).
|
int[][] |
getPages()
Provides the list of page definitions.
|
int |
getPageSize()
Provides the number of rows shown by a single page.
|
boolean |
getShowAll()
Does the navigation show all items?
|
int |
getTotalItemCount()
Provides the total number of items (e.g. rows from an SQL result set).
|
boolean |
getUnknownTotalCount()
Provides the flag indicating that the total item count may not be proper (e.g. lazy loaders).
|
int |
getVisibleItemCount()
Provides the number of items to be displayed.
|
static void |
populateWithListItems(javax.swing.JComboBox box,
java.util.Hashtable<java.lang.Integer,ComboBoxItem> items)
Populates the given box with list item count values.
|
void |
removeChangeListener(TableNavigationChangeListener listener)
Removes a
TableNavigationChangeListener from the components. |
void |
setItemCount(int maxcount,
int totalcount)
Sets the number of visible items (e.g. rows from an SQL result set).
|
void |
setItemsPerPage(int count)
Sets the number of rows shown by a single page.
|
void |
setLinkCount(int value)
Sets the number of page indexes displayed as hyperlinks (default is 10).
|
void |
setSelectedPage(int index)
Activates the index of the given page (1-based) if available.
|
void |
setShowAll()
Show all items (convenience method)?
|
void |
setUnknownTotalCount(boolean enable)
Sets the flag indicating that the total item count may not be proper (e.g. lazy loaders).
|
void |
setVisibleItemCount(int count)
Sets the number of items to be displayed (unchanged if key does not exist).
|
protected void |
updateComps(boolean forcelinks)
Cares for the proper state of the components.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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
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
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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
- Error indicationpublic int getVisibleItemCount()
public void setVisibleItemCount(int count)
count
- The current number of items, -1 = all (default)public void addChangeListener(TableNavigationChangeListener listener)
TableNavigationChangeListener
to the components.
listener
- The listenerpublic void removeChangeListener(TableNavigationChangeListener listener)
TableNavigationChangeListener
from the components.
listener
- The listenerpublic void setItemCount(int maxcount, int totalcount)
maxcount
- The number of visible items >= 0totalcount
- The total number of items >= 0java.lang.IllegalArgumentException
- If a parameter is invalidpublic int getMaxItemCount()
public int getTotalItemCount()
public void setLinkCount(int value)
value
- The number of links >= 0, 0 disables hyperlinksjava.lang.IllegalArgumentException
- If a parameter is invalidpublic int getLinkCount()
public int getFirstItem()
public int getLastItem()
protected void updateComps(boolean forcelinks)
forcelinks
- Create new links?public void setShowAll()
public boolean getShowAll()
public int getCurrentPage()
public javax.swing.JButton getButtonFirst()
public javax.swing.JButton getButtonPrevious()
public javax.swing.JButton getButtonNext()
public javax.swing.JButton getButtonLast()
public int[][] getPages()
public int getLastPage()
public void setSelectedPage(int index)
index
- The page indexpublic int getPageSize()
public int getItemsPerPage()
public void setItemsPerPage(int count)
count
- The page size or -1 if paging is not active (all items)public void setUnknownTotalCount(boolean enable)
enable
- Set the flagpublic boolean getUnknownTotalCount()
public javax.swing.JComboBox getComboBoxItems()
public static void populateWithListItems(javax.swing.JComboBox box, java.util.Hashtable<java.lang.Integer,ComboBoxItem> items)
ComboBoxItem.object
= Integer
-> PrintingPage.PAPER_A4
, ...ComboBoxItem.text
= Paper size namebox
- The combo box to be populateditems
- The container for the items (optional)java.lang.NullPointerException
- If a parameter is null
public void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed
in interface java.awt.event.ActionListener
event
- The event objectCopyright © 2005-2023 Leisenfels GmbH. All rights reserved.