Package be.gaudry.swing.crud
Class AbstractCrudPanel<T extends ILightObject>
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
be.gaudry.swing.crud.AbstractCrudPanel<T>
- Type Parameters:
T-
- All Implemented Interfaces:
ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener,Accessible
- Direct Known Subclasses:
AbstractCrudListPanel
public abstract class AbstractCrudPanel<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 threadNested 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidAdds an item into the listprotected abstract voidClear the list of items.protected abstract voidprotected abstract voidPrompt 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<AbstractCrudPanel.LoadListWorker>Example of implementationprotected abstract ImagegetLogo()Representation of the item type Preferred size is a with of 130, and a height of 100 px.protected abstract JComponentprotected abstract AbstractLightObjectprotected abstract booleanbooleanprotected abstract TloadItemAsync(int itemId, boolean lazy)Loads an item in an other thread (asynchronous)voidloadItemsList(boolean addToSelected)voidprotected voidvoidshowCard(be.gaudry.swing.crud.AbstractCrudPanel.ManagementCard card)protected 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
-
AbstractCrudPanel
-
AbstractCrudPanel
public AbstractCrudPanel()
-
-
Method Details
-
finalize
-
getListLoader
Example of implementationif(loader==null){ loader = new PersonsLoader(); } return loader;- 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-
-
getResultsTable
-
isItemSelected
protected abstract boolean isItemSelected() -
clearList
protected abstract void clearList()Clear the list of items. -
addItem
Adds an item into the list- Parameters:
data-
-
clearListSelection
protected abstract void clearListSelection() -
getSelectedItem
-
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
public void showCard(be.gaudry.swing.crud.AbstractCrudPanel.ManagementCard card) -
loadItemsList
public void loadItemsList(boolean addToSelected) -
isLoading
public boolean isLoading()- Returns:
- the loading
-
propertyChange
- Specified by:
propertyChangein interfacePropertyChangeListener
-
setLanguage
protected void setLanguage()- Since:
- 0.0.4-SNAPSHOT (Feb 19, 2009)
-