Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

medi.swing.panel
Class AbstractDataPanel  view AbstractDataPanel download AbstractDataPanel.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bymedi.swing.panel.AbstractDataPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
AuthorDataPanel, DataSetDataPanel, EditorDataPanel, ExecutionDataPanel, FatherDataPanel, GenreDataPanel, SearchDataPanel, SessionDataPanel

public abstract class AbstractDataPanel
extends javax.swing.JPanel

It is a generic panel to show information about data relative to another entity, such as sessions, author etc.

Version:
0.3.2

Nested Class Summary
 
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
private  javax.swing.JButton butAddData
           
private  javax.swing.JButton butDeleteData
           
protected  javatools.util.Clipboard cb
          The message to be displayed in the status label.
private  java.lang.String containerType
           
private  int[] dataIndexes
           
private  medi.swing.table.MediTableModel dataModel
           
private  medi.swing.table.MediTableSorter dataSorter
           
private  medi.swing.filler.DataDetailsFiller filler
           
private  java.lang.Object fillerID
           
protected  boolean initialized
          Checks whether this panel has been initialized or not.
private  javax.swing.JLabel lblDataList
           
private  java.util.ResourceBundle mediBundle
           
private  javax.swing.JMenuItem mniCopy
           
private  javax.swing.JMenuItem mniCut
           
private  javax.swing.JMenuItem mniDelete
           
private  javax.swing.JMenuItem mniDeletePreserving
           
private  javax.swing.JMenuItem mniPaste
           
private  javax.swing.JMenuItem mniUnlink
           
private  javax.swing.JPanel panButData
           
private  DataDetailsPanel panDataDetailsView
           
private  javax.swing.JPanel panDataList
           
private  javax.swing.JPanel panInButData
           
protected  medi.db.AbstractProvider prv
          The provider to use.
private  javax.swing.JPopupMenu pumData
           
private  javax.swing.JPopupMenu pumDelete
           
private  javax.swing.JScrollPane scpDataList
           
private  javatools.util.Clippable[] selClips
           
private  java.lang.Long[] selIndexes
           
private  javax.swing.JSeparator sepPlugin
           
private  javatools.swing.panel.SubPanelDispatcher spdisp
           
protected  java.lang.String spMessage
           
private  javax.swing.JSplitPane sppDataView
           
private  javax.swing.JTable tabDataList
           
private  medi.db.util.VolumeMounter vmount
           
private  javax.swing.ImageIcon waitIcon
           
 
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.Container
 
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
AbstractDataPanel()
          Creates new form AbstractDataPanel
 
Method Summary
private  java.lang.Long[] buildDataIndexes(int[] selRows)
           
private  medi.swing.table.MediTableSorter buildDataModel()
           
private  medi.swing.table.MediTableModel buildGenericDataModel()
           
private  void butAddDataActionPerformed(java.awt.event.ActionEvent evt)
           
private  void butApplyActionPerformed(java.awt.event.ActionEvent evt)
           
private  void butDeleteDataActionPerformed(java.awt.event.ActionEvent evt)
           
protected  void fillTable(javatools.db.DbIterator rowIt)
          Fills the table with a given DbIterator.
protected  void fillTable(java.util.Iterator rowIt)
          Fills the table with a given Iterator.
 void init()
          Initializes the panel.
private  void initComponents()
          This method is called from within the constructor to initialize the form.
private  void initDataTableSizes()
           
private  void initSelectionListeners()
           
private  void initTableSizes()
           
 boolean isInitialized()
          Checks whether the panel is initialized or not.
protected abstract  void linkNewData(java.lang.Long dataID)
          Links a new data ID in different ways, depending on the derived class.
private  void mniCopyActionPerformed(java.awt.event.ActionEvent evt)
           
private  void mniCutActionPerformed(java.awt.event.ActionEvent evt)
           
private  void mniDeleteActionPerformed(java.awt.event.ActionEvent evt)
           
private  void mniDeletePreservingActionPerformed(java.awt.event.ActionEvent evt)
           
private  void mniPasteActionPerformed(java.awt.event.ActionEvent evt)
           
private  void mniUnlinkActionPerformed(java.awt.event.ActionEvent evt)
           
private  void processDelete()
           
private  void processDeletePreserving()
           
private  void processUnlink()
           
private  void pumDataPopupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent evt)
           
 void setClipboard(javatools.util.Clipboard pCb)
           
 void setProvider(medi.db.AbstractProvider pPrv)
          Sets the provider to use.
 void setSubPanelDispatcher(javatools.swing.panel.SubPanelDispatcher pSpdisp)
          Sets the subpanel dispatcher to use.
 void setSubPanelDispatcher(javatools.swing.panel.SubPanelDispatcher pSpdisp, java.lang.Object pFillerID)
          Sets the subpanel dispatcher to use.
protected  void setTableModelID(java.lang.Object[] ID)
           
protected  void setTableModelType(java.lang.String pContainerType)
           
 void setVisible(boolean aFlag)
          Sets a panel visible/invisible and eventually initializes the panel.
 void setVolumeMounter(medi.db.util.VolumeMounter pVmount)
          Sets the volume mounter to use.
 void setWaitIcon(javax.swing.ImageIcon icon)
          Sets the icon that will be displayed when waiting an operation to complete.
abstract  void showItems()
          Shows contained items.
private  void tabDataListMousePressed(java.awt.event.MouseEvent evt)
           
private  void tabDataListMouseReleased(java.awt.event.MouseEvent evt)
           
protected abstract  void unlinkData(java.lang.Long[] dataIDs)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, 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, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

prv

protected medi.db.AbstractProvider prv
The provider to use.


cb

protected javatools.util.Clipboard cb
The message to be displayed in the status label.


spMessage

protected java.lang.String spMessage

initialized

protected boolean initialized
Checks whether this panel has been initialized or not. true: the panel is initialized; false: the panel is not initialized.


butAddData

private javax.swing.JButton butAddData

butDeleteData

private javax.swing.JButton butDeleteData

lblDataList

private javax.swing.JLabel lblDataList

mniCopy

private javax.swing.JMenuItem mniCopy

mniCut

private javax.swing.JMenuItem mniCut

mniDelete

private javax.swing.JMenuItem mniDelete

mniDeletePreserving

private javax.swing.JMenuItem mniDeletePreserving

mniPaste

private javax.swing.JMenuItem mniPaste

mniUnlink

private javax.swing.JMenuItem mniUnlink

panButData

private javax.swing.JPanel panButData

panDataList

private javax.swing.JPanel panDataList

panInButData

private javax.swing.JPanel panInButData

pumData

private javax.swing.JPopupMenu pumData

pumDelete

private javax.swing.JPopupMenu pumDelete

scpDataList

private javax.swing.JScrollPane scpDataList

sepPlugin

private javax.swing.JSeparator sepPlugin

sppDataView

private javax.swing.JSplitPane sppDataView

tabDataList

private javax.swing.JTable tabDataList

dataModel

private medi.swing.table.MediTableModel dataModel

dataSorter

private medi.swing.table.MediTableSorter dataSorter

panDataDetailsView

private DataDetailsPanel panDataDetailsView

spdisp

private javatools.swing.panel.SubPanelDispatcher spdisp

filler

private medi.swing.filler.DataDetailsFiller filler

fillerID

private java.lang.Object fillerID

mediBundle

private java.util.ResourceBundle mediBundle

vmount

private medi.db.util.VolumeMounter vmount

waitIcon

private javax.swing.ImageIcon waitIcon

dataIndexes

private int[] dataIndexes

containerType

private java.lang.String containerType

selClips

private javatools.util.Clippable[] selClips

selIndexes

private java.lang.Long[] selIndexes
Constructor Detail

AbstractDataPanel

public AbstractDataPanel()
Creates new form AbstractDataPanel

Method Detail

init

public void init()
Initializes the panel.


setProvider

public void setProvider(medi.db.AbstractProvider pPrv)
Sets the provider to use.


setVolumeMounter

public void setVolumeMounter(medi.db.util.VolumeMounter pVmount)
Sets the volume mounter to use.


setSubPanelDispatcher

public void setSubPanelDispatcher(javatools.swing.panel.SubPanelDispatcher pSpdisp)
Sets the subpanel dispatcher to use.


setSubPanelDispatcher

public void setSubPanelDispatcher(javatools.swing.panel.SubPanelDispatcher pSpdisp,
                                  java.lang.Object pFillerID)
Sets the subpanel dispatcher to use.


setWaitIcon

public void setWaitIcon(javax.swing.ImageIcon icon)
Sets the icon that will be displayed when waiting an operation to complete.


setClipboard

public void setClipboard(javatools.util.Clipboard pCb)

showItems

public abstract void showItems()
                        throws javatools.db.DbException
Shows contained items.


isInitialized

public boolean isInitialized()
Checks whether the panel is initialized or not.


setVisible

public void setVisible(boolean aFlag)
Sets a panel visible/invisible and eventually initializes the panel.


fillTable

protected void fillTable(javatools.db.DbIterator rowIt)
                  throws javatools.db.DbException
Fills the table with a given DbIterator.


fillTable

protected void fillTable(java.util.Iterator rowIt)
                  throws javatools.db.DbException
Fills the table with a given Iterator.


setTableModelType

protected void setTableModelType(java.lang.String pContainerType)

setTableModelID

protected void setTableModelID(java.lang.Object[] ID)

linkNewData

protected abstract void linkNewData(java.lang.Long dataID)
                             throws javatools.db.DbException
Links a new data ID in different ways, depending on the derived class.


unlinkData

protected abstract void unlinkData(java.lang.Long[] dataIDs)
                            throws javatools.db.DbException

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.


mniDeleteActionPerformed

private void mniDeleteActionPerformed(java.awt.event.ActionEvent evt)

mniDeletePreservingActionPerformed

private void mniDeletePreservingActionPerformed(java.awt.event.ActionEvent evt)

mniUnlinkActionPerformed

private void mniUnlinkActionPerformed(java.awt.event.ActionEvent evt)

pumDataPopupMenuWillBecomeVisible

private void pumDataPopupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent evt)

mniPasteActionPerformed

private void mniPasteActionPerformed(java.awt.event.ActionEvent evt)

mniCopyActionPerformed

private void mniCopyActionPerformed(java.awt.event.ActionEvent evt)

mniCutActionPerformed

private void mniCutActionPerformed(java.awt.event.ActionEvent evt)

tabDataListMouseReleased

private void tabDataListMouseReleased(java.awt.event.MouseEvent evt)

tabDataListMousePressed

private void tabDataListMousePressed(java.awt.event.MouseEvent evt)

butApplyActionPerformed

private void butApplyActionPerformed(java.awt.event.ActionEvent evt)

butDeleteDataActionPerformed

private void butDeleteDataActionPerformed(java.awt.event.ActionEvent evt)

butAddDataActionPerformed

private void butAddDataActionPerformed(java.awt.event.ActionEvent evt)

initSelectionListeners

private void initSelectionListeners()

buildDataIndexes

private java.lang.Long[] buildDataIndexes(int[] selRows)

initTableSizes

private void initTableSizes()

initDataTableSizes

private void initDataTableSizes()

buildDataModel

private medi.swing.table.MediTableSorter buildDataModel()

buildGenericDataModel

private medi.swing.table.MediTableModel buildGenericDataModel()

processUnlink

private void processUnlink()

processDeletePreserving

private void processDeletePreserving()

processDelete

private void processDelete()