|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
net.sf.dc.console.DataCrowPanel
net.sf.dc.console.TablePanel
net.sf.dc.console.TableSearchPanel
Base for all search panels (for objects like Software, Mp3 and Movie). Has an implemenation for supporting a child panel (in case of an Object with children). The functionality is not fully implemented in this class as only (for now) the Audio Track and Audio CD panel have a parent-child relation.
Nested Class Summary | |
class |
TableSearchPanel.SearchButtonAction
|
class |
TableSearchPanel.SearchOptionsPanel
Search Option panel. |
Nested classes inherited from class net.sf.dc.console.TablePanel |
TablePanel.AddRowAction, TablePanel.CancelAction, TablePanel.ClearButtonAction, TablePanel.CreatePdfReport, TablePanel.FieldSelectorAction, TablePanel.OpenRecordAction, TablePanel.PopupMenu, TablePanel.RemoveRowAction, TablePanel.TableActionsPanel, TablePanel.UpdateAllAction |
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 javax.swing.JButton |
buttonSearch
|
protected TableSearchPanel |
childPanel
|
protected javax.swing.JPanel |
panelSearchActs
|
protected TableSearchConditionsPanel |
panelSearchConds
|
protected TableSearchPanel.SearchOptionsPanel |
panelSearchOpts
|
protected javax.swing.JScrollPane |
scrollSearchConds
|
Fields inherited from class net.sf.dc.console.TablePanel |
panelTableActions, popupMenu, table, tableMouseListener, task |
Fields inherited from class net.sf.dc.console.DataCrowPanel |
labelStatus |
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 | |
TableSearchPanel(DCModule module,
java.lang.String title,
javax.swing.ImageIcon icon)
Initializes the panel. |
Method Summary | |
boolean |
changesSaved()
Indicates whether all changes to the UI table have been saved to the database |
void |
clearTable()
Clears this table and the child table |
void |
createPdfReport()
Creates a PDF report. |
void |
deleteValues()
Permanently removes a record / records from the database. |
void |
fillTable(java.util.LinkedList data)
Fills the table with a list of data crow objects. |
DCObject[] |
getChangedObjects()
Retrieves all changed objects Note: use carefully. |
abstract javax.swing.JComponent[] |
getExtraComponents()
|
DCObject |
getObjectForRow(int row)
Returns a data crow object for the selected row. |
java.lang.String |
getParentID()
Returns the parent ID for which records are shown (in case this is a child panel) |
protected abstract boolean |
isNewlyAddedRow(int row)
Indicates whether the record is newly added or is an existing record |
void |
loadChildValues()
Tells the child panel to load children for the current row |
void |
openRecord()
Opens the recordform |
void |
removeFromCache(java.lang.String sID)
Removes the object with the given ID from the cache |
void |
removeHiddenFields(int[] indices)
Removes hidden fields from the search table. |
void |
removeRows(int[] rows)
Removes the specified rows from the UI table |
void |
saveChangedValues(boolean threaded)
Saves all the changed values. |
void |
saveChildRecords()
Retrieves children for the selected parent object. |
void |
saveSelectedValues()
Saves the selected values |
void |
searchValues()
Searches for the Software objects by using the conditions and options as specified. |
void |
setBackground(java.awt.Color color)
Applies the background color to the sub panels |
void |
setParentID(java.lang.String sID)
When this search panel is acting as a child for another panel the ID of the parent record for which records are shown in the child panel is stored. |
Methods inherited from class net.sf.dc.console.TablePanel |
allowActions, cancelEdit, cancelTask, denyActions, getChildModule, getModule, getObjects, hasChild, isTaskRunning, openRecord, setRequiredFields, startAmazonUpdate, startIMDBUpdate, updateRow, updateRowAt |
Methods inherited from class net.sf.dc.console.DataCrowPanel |
getIcon, getTitle, setStatus |
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, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, 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 |
protected TableSearchPanel.SearchOptionsPanel panelSearchOpts
protected TableSearchConditionsPanel panelSearchConds
protected javax.swing.JPanel panelSearchActs
protected javax.swing.JScrollPane scrollSearchConds
protected TableSearchPanel childPanel
protected javax.swing.JButton buttonSearch
Constructor Detail |
public TableSearchPanel(DCModule module, java.lang.String title, javax.swing.ImageIcon icon)
module
- the module for which this panel is createdtitle
- the title of this panelicon
- the icon of this panelMethod Detail |
public abstract javax.swing.JComponent[] getExtraComponents()
public void setParentID(java.lang.String sID)
sID
- parent IDpublic java.lang.String getParentID()
public void clearTable()
clearTable
in class TablePanel
public void fillTable(java.util.LinkedList data)
fillTable
in class TablePanel
data
- list of data crow objectspublic void removeFromCache(java.lang.String sID)
sID
- Object IDpublic void openRecord()
openRecord
in class TablePanel
public void createPdfReport()
createPdfReport
in class TablePanel
public void deleteValues()
public void saveSelectedValues()
public void saveChangedValues(boolean threaded)
threaded
- indicates if the save should be done threaded or in the
ui threadpublic DCObject getObjectForRow(int row)
row
- the row for which a data crow object should be createdpublic DCObject[] getChangedObjects()
public void searchValues()
public void removeRows(int[] rows)
removeRows
in class TablePanel
public void removeHiddenFields(int[] indices)
removeHiddenFields
in class TablePanel
public boolean changesSaved()
public void saveChildRecords()
public void loadChildValues()
public void setBackground(java.awt.Color color)
DataCrowPanel
setBackground
in class DataCrowPanel
color
- background colorprotected abstract boolean isNewlyAddedRow(int row)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |