net.sf.dc.console
Class TableSearchPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bynet.sf.dc.console.DataCrowPanel
                      extended bynet.sf.dc.console.TablePanel
                          extended bynet.sf.dc.console.TableSearchPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
SearchMoviePanel, SearchMusicPanel, SearchSoftwarePanel, SoftwareCategoryForm.CatagorySearchPanel

public abstract class TableSearchPanel
extends TablePanel

Base for all search panels (for objects like Software, Mp3 and Movie)

Since:
1.3
Version:
DC0.50
Author:
Robert-Jan van der Waals
See Also:
Serialized Form

Nested Class Summary
 class TableSearchPanel.SearchButtonAction
           
 class TableSearchPanel.SearchConditionsPanel
          Creates a panel for creating the search condition.
 class TableSearchPanel.SearchOptionsPanel
          Search Option panel.
 
Nested classes inherited from class net.sf.dc.console.TablePanel
TablePanel.AddRowAction, 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  javax.swing.JPanel panelResult
           
protected  javax.swing.JPanel panelSearchActs
           
protected  TableSearchPanel.SearchConditionsPanel panelSearchConds
           
protected  TableSearchPanel.SearchOptionsPanel panelSearchOpts
           
protected  javax.swing.JPanel panelStatus
           
protected  javax.swing.JScrollPane scrollSearchConds
           
 
Fields inherited from class net.sf.dc.console.TablePanel
cache, moduleIndex, panelTableActions, popupMenu, table, tableChangeListener, tableModel, tableMouseListener, vColumns, vHiddenColumns
 
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(int module)
          Initializes the panel.
 
Method Summary
 void deleteValues()
          Permanently removes a record / records from the database.
 javax.swing.JPanel getSearchActionsPanel()
           
 javax.swing.JScrollPane getSearchConditionsPanel()
           
 TableSearchPanel.SearchOptionsPanel getSearchOptionPanel()
           
 javax.swing.JPanel getStatusPanel()
           
 void removeHiddenFields(int[] indices)
          Removes hidden fields from the search table.
 void saveChangedValues()
          Saves all the changed values.
 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
 
Methods inherited from class net.sf.dc.console.TablePanel
addRow, cancelEdit, clearTable, createPdfReport, fillTable, getModule, getRowNumberWithID, getValuesAtRow, openRecord, removeRows, setRequiredFields, startAmazonUpdate, startFieldSelector, startIMDBUpdate, updateRow, updateRowAt
 
Methods inherited from class net.sf.dc.console.DataCrowPanel
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

panelSearchOpts

protected TableSearchPanel.SearchOptionsPanel panelSearchOpts

panelSearchConds

protected TableSearchPanel.SearchConditionsPanel panelSearchConds

panelStatus

protected javax.swing.JPanel panelStatus

panelResult

protected javax.swing.JPanel panelResult

panelSearchActs

protected javax.swing.JPanel panelSearchActs

scrollSearchConds

protected javax.swing.JScrollPane scrollSearchConds

buttonSearch

protected javax.swing.JButton buttonSearch
Constructor Detail

TableSearchPanel

public TableSearchPanel(int module)
Initializes the panel. Should be called by the child by calling super(module). The popup menu and the action panel are automatically created.

Parameters:
module - the module indentifier
Method Detail

getSearchOptionPanel

public TableSearchPanel.SearchOptionsPanel getSearchOptionPanel()

getSearchConditionsPanel

public javax.swing.JScrollPane getSearchConditionsPanel()

getSearchActionsPanel

public javax.swing.JPanel getSearchActionsPanel()

getStatusPanel

public javax.swing.JPanel getStatusPanel()

saveSelectedValues

public void saveSelectedValues()
Saves the selected values


saveChangedValues

public void saveChangedValues()
Saves all the changed values. The orginal values are stored in the 'cache' hashtable.


searchValues

public void searchValues()
Searches for the Software objects by using the conditions and options as specified.


deleteValues

public void deleteValues()
Permanently removes a record / records from the database. The user must always confirm the delete action first before it is executed !


removeHiddenFields

public void removeHiddenFields(int[] indices)
Removes hidden fields from the search table.

Overrides:
removeHiddenFields in class TablePanel
Parameters:
indices - The model indices of the columns

setBackground

public void setBackground(java.awt.Color color)
Description copied from class: DataCrowPanel
Applies the background color to the sub panels

Overrides:
setBackground in class DataCrowPanel
Parameters:
color - background color