info.joseluismartin.gui.table
Class TablePanel<T>

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by info.joseluismartin.gui.table.TablePanel<T>
All Implemented Interfaces:
ReportDataProvider, ImageObserver, MenuContainer, Serializable, Accessible

public class TablePanel<T>
extends JPanel
implements ReportDataProvider

A Panel with PageableTable, Filter and Button Box to hold TablePanelActions. Hold a Paginator to navigate across pages.

Author:
Jose Luis Martin - (jlm@joseluismartin.info)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
TablePanel()
          Creates new TablePanel
 
Method Summary
 void addEditorListener(EditorListener listener)
           
protected  Box createControlBox()
          Create the control button Box from action list.
 List<Action> getActions()
           
 PersistentService<T,Serializable> getDataSource()
           
 Window getDialog()
           
 Window getDialog(Object toEdit)
           
 String getEditorName()
           
 Object getFilter()
           
 View<Object> getFilterView()
           
 GuiFactory getGuiFactory()
           
 String getName()
           
 PersistentService<T,Serializable> getPersistentService()
           
 org.springframework.beans.PropertyValues getPropertyValues()
           
 ReportListView getReportListView()
           
 List<T> getSelected()
           
 Page.Order getSortOrder()
           
 String getSortProperty()
           
 PageableTable<T> getTable()
           
 List<T> getVisibleSelected()
           
 void init()
          Initialize TablePanel after property set.
 void populateControlBox()
           
 void refresh()
          Refresh View
 void removeEditorListener(EditorListener listener)
           
 void selectAll()
          Selects records in all pages.
 void setActions(List<Action> actions)
           
 void setEditorName(String editorName)
           
 void setFilterView(View<Object> filterView)
           
 void setGuiFactory(GuiFactory guiFactory)
           
 void setName(String name)
           
 void setPersistentService(PersistentService<T,? extends Serializable> ps)
           
 void setPropertyValues(org.springframework.beans.PropertyValues propertyValues)
           
 void setReportListView(ReportListView reportListView)
           
 void setTable(PageableTable table)
           
 void unSelectAll()
           
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, 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, 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, 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
 

Constructor Detail

TablePanel

public TablePanel()
Creates new TablePanel

Method Detail

init

public void init()
Initialize TablePanel after property set. Usally called by container.


createControlBox

protected Box createControlBox()
Create the control button Box from action list.

Returns:
Box with buttons from actions

populateControlBox

public void populateControlBox()

refresh

public void refresh()
Refresh View


selectAll

public void selectAll()
Selects records in all pages. Query only forkeys and check them in PageableTable.


unSelectAll

public void unSelectAll()

getTable

public PageableTable<T> getTable()
Returns:
the PagebleTable.

setTable

public void setTable(PageableTable table)
Parameters:
table - the PageableTable to set.

getFilterView

public View<Object> getFilterView()

setFilterView

public void setFilterView(View<Object> filterView)

getName

public String getName()
Overrides:
getName in class Component

setName

public void setName(String name)
Overrides:
setName in class Component

getPersistentService

public PersistentService<T,Serializable> getPersistentService()

setPersistentService

public void setPersistentService(PersistentService<T,? extends Serializable> ps)

getDialog

public Window getDialog()

getDialog

public Window getDialog(Object toEdit)

getEditorName

public String getEditorName()

setEditorName

public void setEditorName(String editorName)

getReportListView

public ReportListView getReportListView()

setReportListView

public void setReportListView(ReportListView reportListView)

getDataSource

public PersistentService<T,Serializable> getDataSource()
Specified by:
getDataSource in interface ReportDataProvider

getFilter

public Object getFilter()
Specified by:
getFilter in interface ReportDataProvider

getSortProperty

public String getSortProperty()
Specified by:
getSortProperty in interface ReportDataProvider

getSortOrder

public Page.Order getSortOrder()
Specified by:
getSortOrder in interface ReportDataProvider

getActions

public List<Action> getActions()
Returns:
the actions

setActions

public void setActions(List<Action> actions)
Parameters:
actions - the actions to set

getGuiFactory

public GuiFactory getGuiFactory()
Returns:
the guiFactory

setGuiFactory

public void setGuiFactory(GuiFactory guiFactory)
Parameters:
guiFactory - the guiFactory to set

getSelected

public List<T> getSelected()
Returns:
List of selected models

getVisibleSelected

public List<T> getVisibleSelected()

getPropertyValues

public org.springframework.beans.PropertyValues getPropertyValues()
Returns:
the propertyValues

setPropertyValues

public void setPropertyValues(org.springframework.beans.PropertyValues propertyValues)
Parameters:
propertyValues - the propertyValues to set

addEditorListener

public void addEditorListener(EditorListener listener)
Parameters:
listener -
See Also:
PageableTable.addEditorListener(info.joseluismartin.gui.EditorListener)

removeEditorListener

public void removeEditorListener(EditorListener listener)
Parameters:
listener -
See Also:
PageableTable.removeEditorListener(info.joseluismartin.gui.EditorListener)


Copyright © 2013 JDAL. All Rights Reserved.