public class DBTableDesktopPane extends javax.swing.JDesktopPane implements DSSchemaIFace, DBSelectTableFieldChangedListener, javax.swing.event.InternalFrameListener
javax.swing.JDesktopPane.AccessibleJDesktopPane
javax.swing.JLayeredPane.AccessibleJLayeredPane
javax.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_LAYER
listenerList, 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, updateUI
getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, setLayer, setLayer, setPosition
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, 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, update
add, 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, validateTree
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, 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, transferFocusUpCycle
protected 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.Object
public 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.JComponent
public void paintChildren(java.awt.Graphics g)
paintChildren
in class javax.swing.JComponent
public void repaint(long tm, int x, int y, int width, int height)
repaint
in class javax.swing.JComponent
protected void dirtyAll()
public void makeDirty()
public java.util.Vector getTables()
getTables
in interface DSSchemaIFace
public java.lang.String getName()
getName
in interface DSSchemaIFace
getName
in class java.awt.Component
public void notifyFieldChanged()
notifyFieldChanged
in interface DBSelectTableFieldChangedListener
public void internalFrameActivated(javax.swing.event.InternalFrameEvent e)
internalFrameActivated
in interface javax.swing.event.InternalFrameListener
public void internalFrameClosed(javax.swing.event.InternalFrameEvent e)
internalFrameClosed
in interface javax.swing.event.InternalFrameListener
e
- the eventpublic void internalFrameClosing(javax.swing.event.InternalFrameEvent e)
internalFrameClosing
in interface javax.swing.event.InternalFrameListener
public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent e)
internalFrameDeactivated
in interface javax.swing.event.InternalFrameListener
public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent e)
internalFrameDeiconified
in interface javax.swing.event.InternalFrameListener
public void internalFrameIconified(javax.swing.event.InternalFrameEvent e)
internalFrameIconified
in interface javax.swing.event.InternalFrameListener
public void internalFrameOpened(javax.swing.event.InternalFrameEvent e)
internalFrameOpened
in interface javax.swing.event.InternalFrameListener