public class DBTableDesktopPane extends javax.swing.JDesktopPane implements DSSchemaIFace, DBSelectTableFieldChangedListener, javax.swing.event.InternalFrameListener
javax.swing.JDesktopPane.AccessibleJDesktopPanejavax.swing.JLayeredPane.AccessibleJLayeredPanejavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected DSSchemaIFace |
mSchema |
protected DBTableJoin |
mTableJoins |
protected javax.swing.event.TableModelListener |
mTableModelListener |
protected java.util.Vector |
mTables |
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYERlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
DBTableDesktopPane()
DBTableDesktopPane Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTableToWorkspace(DBQueryDefTable aTable)
Adds a new table by name to the workspace with a DBQueryDefTable object
|
void |
addTableToWorkspace(java.lang.String aTableName)
Adds a new table by name to the workspace, this method looks up the table
schema and adds it
|
void |
clearTables()
Deletes and adds all the necessary frames
|
protected void |
createSchemaTables(DSSchemaIFace aSchemaDef)
Creates a table frame for each table in the schema
|
protected void |
createTable(DSTableIFace aTableDef,
int aId,
int aX,
int aY)
Creates a single table frame from the table schema
|
protected void |
dirtyAll()
Makes sure the entire "panel" will be redrawn by marking the entire
bounds "dirty"
|
void |
finalize()
Finalize/Cleanup
|
DBTableField |
getFieldById(DBSelectTableModelItem aItem)
Return the appropriate DBTableField from the a desktoppane table frame by
its Id (or table name if the id is -1, and then the field name
|
java.lang.String |
getName()
Returns the name of the schema
|
java.awt.Dimension |
getPreferredSize()
Returns the preferred size of the desktop pane so it is large enough for
all the tables (meaning we want to be able to scroll and see all the
tables and not have them clipped)
|
DSSchemaIFace |
getSchema()
Returns the Schema Object
|
DBTableJoin |
getTableJoins()
Returns the TableJoin Object
|
java.util.Vector |
getTables()
Returns the Vector of TableFrame Objects
|
void |
internalFrameActivated(javax.swing.event.InternalFrameEvent e)
stubbed
|
void |
internalFrameClosed(javax.swing.event.InternalFrameEvent e)
Recieces notification that a table frame was closed.
|
void |
internalFrameClosing(javax.swing.event.InternalFrameEvent e)
stubbed
|
void |
internalFrameDeactivated(javax.swing.event.InternalFrameEvent e)
stubbed
|
void |
internalFrameDeiconified(javax.swing.event.InternalFrameEvent e)
stubbed
|
void |
internalFrameIconified(javax.swing.event.InternalFrameEvent e)
stubbed
|
void |
internalFrameOpened(javax.swing.event.InternalFrameEvent e)
stubbed
|
void |
makeDirty()
Makes sure the entire "panel" will be redrawn
|
void |
notifyFieldChanged()
Makes everything "dirty" and forces an update.
|
void |
paintChildren(java.awt.Graphics g)
Overrides paintChildren to make sure all the "joins" get painted
|
void |
repaint(long tm,
int x,
int y,
int width,
int height)
Overrides paint so it can "dirty" everything
|
void |
setSchema(DSSchemaIFace aSchemaDef)
Sets the Data Src Schema Object and creates all the tables for it
|
void |
setTableModelListener(javax.swing.event.TableModelListener aL)
Sets a single listener of TableModel Changes
|
addImpl, getAccessibleContext, getAllFrames, getAllFramesInLayer, getDesktopManager, getDragMode, getSelectedFrame, getUI, getUIClassID, paramString, remove, remove, removeAll, selectFrame, setComponentZOrder, setDesktopManager, setDragMode, setSelectedFrame, setUI, updateUIgetComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, setLayer, setLayer, setPositionaddAncestorListener, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, 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, updateadd, add, add, add, add, addContainerListener, 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, removeContainerListener, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, 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, getParent, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected DBTableJoin mTableJoins
protected DSSchemaIFace mSchema
protected java.util.Vector mTables
protected javax.swing.event.TableModelListener mTableModelListener
public DBTableDesktopPane()
public void finalize()
finalize in class java.lang.Objectpublic void setTableModelListener(javax.swing.event.TableModelListener aL)
aL - the listenerpublic DBTableJoin getTableJoins()
public void setSchema(DSSchemaIFace aSchemaDef)
aSchemaDef - the schemapublic DSSchemaIFace getSchema()
public DBTableField getFieldById(DBSelectTableModelItem aItem)
aItem - the item to have its field looked upprotected void createSchemaTables(DSSchemaIFace aSchemaDef)
aSchemaDef - the schemapublic void clearTables()
protected void createTable(DSTableIFace aTableDef, int aId, int aX, int aY)
aTableDef - the table schemaaId - the unique id of the tableaX - the x coord of the table's location in the builderaY - the y coord of the table's location in the builderpublic void addTableToWorkspace(java.lang.String aTableName)
aTableName - the tables namepublic void addTableToWorkspace(DBQueryDefTable aTable)
aTable - the table objectpublic java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponentpublic void paintChildren(java.awt.Graphics g)
paintChildren in class javax.swing.JComponentpublic void repaint(long tm, int x, int y, int width, int height)
repaint in class javax.swing.JComponentprotected void dirtyAll()
public void makeDirty()
public java.util.Vector getTables()
getTables in interface DSSchemaIFacepublic java.lang.String getName()
getName in interface DSSchemaIFacegetName in class java.awt.Componentpublic void notifyFieldChanged()
notifyFieldChanged in interface DBSelectTableFieldChangedListenerpublic void internalFrameActivated(javax.swing.event.InternalFrameEvent e)
internalFrameActivated in interface javax.swing.event.InternalFrameListenerpublic void internalFrameClosed(javax.swing.event.InternalFrameEvent e)
internalFrameClosed in interface javax.swing.event.InternalFrameListenere - the eventpublic void internalFrameClosing(javax.swing.event.InternalFrameEvent e)
internalFrameClosing in interface javax.swing.event.InternalFrameListenerpublic void internalFrameDeactivated(javax.swing.event.InternalFrameEvent e)
internalFrameDeactivated in interface javax.swing.event.InternalFrameListenerpublic void internalFrameDeiconified(javax.swing.event.InternalFrameEvent e)
internalFrameDeiconified in interface javax.swing.event.InternalFrameListenerpublic void internalFrameIconified(javax.swing.event.InternalFrameEvent e)
internalFrameIconified in interface javax.swing.event.InternalFrameListenerpublic void internalFrameOpened(javax.swing.event.InternalFrameEvent e)
internalFrameOpened in interface javax.swing.event.InternalFrameListener