Package be.gaudry.swing.crud
Class CrudListPanel<T extends ILightObject>
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
be.gaudry.swing.crud.CrudListPanel<T>
- Type Parameters:
T-
- All Implemented Interfaces:
ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener,Accessible
- Direct Known Subclasses:
PeriodsPanel,PersonsPanel,SchoolClassesPanel,SchoolsPanel,StudentsPanel,TeachersPanel,YearsPanel
public abstract class CrudListPanel<T extends ILightObject>
extends JPanel
implements PropertyChangeListener
- Since:
- 1.0 Oct 24, 2008, 1.0
- Version:
- %I%, %G%
- Author:
- Steph GAUDRY
- See Also:
- Serialized Form
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classOverride this if you want to do something when the list selection has been changedclassLoads a specific item in a separated thread Calls theloadItemAsync(int, boolean)methodclassLoads the items list in a separated threadstatic classNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionCrudListPanel(JPanel homePanel)CrudListPanel(JPanel homePanel, boolean sortable) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voiddeleteItem(ILightObject lo)Prompt for deletion confirmation, and execute all needed operations to delete the item.protected voidfinalize()protected abstract IItemEditor<T>Concrete panel to edit item informationsprotected abstract IItemPanel<T>Concrete panel to display the item infosprotected abstract AbstractLoLoader<CrudListPanel.LoadListWorker>protected abstract ImagegetLogo()Representation of the item type Preferred size is a with of 130, and a height of 100 px.protected ILightObjectbooleanprotected abstract TloadItemAsync(int itemId, boolean lazy)Loads an item in an other thread (asynchronous)voidloadItemsList(boolean addToSelected)Loads asynchronously items for the list selection panelvoidloadItemsList(boolean addToSelected, CrudListPanel.ManagementCard finalScreen)Loads asynchronously items for the list selection panelvoidprotected voidvoidprotected voidshowItemPopup(int x, int y)Override this if you want to customize the JPopupMenu items before displaying it. Displays the popup menu at the position x,y in the coordinate space of the component invoker (the item list).protected voidshowLoadingProgress(boolean show)Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, updateMethods 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, validateTreeMethods 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
-
Field Details
-
loader
-
-
Constructor Details
-
CrudListPanel
-
CrudListPanel
-
CrudListPanel
public CrudListPanel()
-
-
Method Details
-
finalize
-
getListLoader
- Returns:
- the loader called to load items in an other thread (asynchronous call, allows showing progress)
-
getInfoPanel
Concrete panel to display the item infos- Returns:
-
getEditPanel
Concrete panel to edit item informations- Returns:
-
loadItemAsync
Loads an item in an other thread (asynchronous)- Parameters:
itemId-lazy-- Returns:
-
getLogo
Representation of the item type Preferred size is a with of 130, and a height of 100 px.- Returns:
- Image
-
deleteItem
Prompt for deletion confirmation, and execute all needed operations to delete the item.- Parameters:
lo-
-
showItemPopup
protected void showItemPopup(int x, int y)Override this if you want to customize the JPopupMenu items before displaying it. Displays the popup menu at the position x,y in the coordinate space of the component invoker (the item list).- Parameters:
x- the x coordinate in invoker's coordinate space at which the popup menu is to be displayedy- the y coordinate in invoker's coordinate space at which the popup menu is to be displayed
-
showLoadingProgress
protected void showLoadingProgress(boolean show) -
showCard
-
loadItemsList
public void loadItemsList(boolean addToSelected)Loads asynchronously items for the list selection panel- Parameters:
addToSelected- false to clear the list before loading to avoid duplicates
-
loadItemsList
Loads asynchronously items for the list selection panel- Parameters:
addToSelected- false to clear the list before loading to avoid duplicatesfinalScreen- Panel to display when the asynchronous loading will be done- Since:
- 0.0.9-SNAPSHOT Oct 12, 2010
-
getSelectedItem
-
isLoading
public boolean isLoading()- Returns:
- the loading
-
getEditItemAction
- Returns:
- the action to edit an Item
-
getDeleteItemAction
- Returns:
- the action to delete an item
-
getShowOptionsAction
- Returns:
- the action to show the CRUD options
-
getShowHomeAction
- Returns:
- the action to show home panel
-
getAddItemAction
- Returns:
- the action to add an item
-
propertyChange
- Specified by:
propertyChangein interfacePropertyChangeListener
-
setLanguage
protected void setLanguage()- Since:
- 0.0.4-SNAPSHOT (Feb 19, 2009)
-