Package net.hironico.minisql.ui.visualdb
Class DBGraphScene
- All Implemented Interfaces:
Accessible,org.openide.util.Lookup.Provider
public class DBGraphScene
extends org.netbeans.api.visual.vmd.VMDGraphScene
Cette classe modélise une scène de visualisation des tables de la base de données.
On utilise la visual library de Netbeans pour créer des noeuds (les tables) avec des
pins (les colonnes) qui sont reliés via les clés étrangères (les edges). Cette classe
permet de manipuler les objets à afficher dans les composants graphiques.
- Since:
- 2.1.0
- Author:
- hironico
-
Nested Class Summary
Nested classes/interfaces inherited from class org.netbeans.api.visual.graph.GraphPinScene
org.netbeans.api.visual.graph.GraphPinScene.StringGraphNested classes/interfaces inherited from class org.netbeans.api.visual.widget.Scene
org.netbeans.api.visual.widget.Scene.SceneListenerNested classes/interfaces inherited from class org.netbeans.api.visual.widget.Widget
org.netbeans.api.visual.widget.Widget.Dependency -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ImageIconicones représentant une table pour les noeuds.Fields inherited from class org.netbeans.api.visual.vmd.VMDGraphScene
PIN_ID_DEFAULT_SUFFIX -
Constructor Summary
ConstructorsConstructorDescriptionCe constructeur charge les icones des éléments graphiques de la scène. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.netbeans.api.visual.widget.WidgetattachNodeWidget(String node) protected org.netbeans.api.visual.widget.WidgetattachNodeWidget(String node, org.netbeans.api.visual.vmd.VMDColorScheme scheme) voidPermet de retirer tous les noeuds de la scène.voidcreateScene(List<SQLTable> tableList) Permet de créer la scène VisualDb à partir d'une liste de SQLTable dont les colonnes ont déjà été récupérées depuis la base de données.Fournit un accès en lecture à la liste des tables qui sont actuellement en cours d'édition dans cette scène.voidvoidvoidzoomPlus()Methods inherited from class org.netbeans.api.visual.vmd.VMDGraphScene
attachEdgeSourceAnchor, attachEdgeTargetAnchor, attachEdgeWidget, attachPinWidget, layoutSceneMethods inherited from class org.netbeans.api.visual.graph.GraphPinScene
addEdge, addNode, addPin, detachEdgeWidget, detachNodeWidget, detachPinWidget, findEdgesBetween, findPinEdges, getEdges, getEdgeSource, getEdgeTarget, getNodePins, getNodes, getPinNode, getPins, isEdge, isNode, isPin, notifyEdgeAdded, notifyNodeAdded, notifyPinAdded, removeEdge, removeNode, removeNodeWithEdges, removePin, removePinWithEdges, setEdgeSource, setEdgeTargetMethods inherited from class org.netbeans.api.visual.model.ObjectScene
addObject, addObjectSceneListener, clearObjectState, createObjectHoverAction, createSelectAction, findObject, findObjectState, findStoredObject, findWidget, findWidgets, getFocusedObject, getHighlightedObjects, getHoveredObject, getIdentityCode, getObjects, getObjectState, getSelectedObjects, isObject, removeObject, removeObjectMapping, removeObjectSceneListener, setFocusedObject, setHighlightedObjects, setHoveredObject, setSelectedObjects, userSelectionSuggestedMethods inherited from class org.netbeans.api.visual.widget.Scene
addSceneListener, convertSceneToView, convertSceneToView, convertViewToScene, convertViewToScene, createBirdView, createSatelliteView, createView, createWidgetHoverAction, getActiveTool, getDefaultFont, getFocusedWidget, getGraphics, getInputBindings, getKeyEventProcessingType, getLookFeel, getMaximumBounds, getPriorActions, getResourceTable, getSceneAnimator, getView, getZoomFactor, isRepaintRequiredForRevalidating, isValidated, paint, removeSceneListener, setActiveTool, setFocusedWidget, setKeyEventProcessingType, setLookFeel, setMaximumBounds, setResourceTable, setZoomFactor, validate, validateMethods inherited from class org.netbeans.api.visual.widget.Widget
addChild, addChild, addChild, addChild, addChildren, addDependency, bringToBack, bringToFront, calculateClientArea, convertLocalToScene, convertLocalToScene, convertSceneToLocal, convertSceneToLocal, createActions, equals, getAccessibleContext, getActions, getActions, getBackground, getBorder, getBounds, getChildConstraint, getChildren, getClientArea, getCursor, getCursorAt, getDependencies, getFont, getForeground, getLayout, getLocation, getLookup, getMaximumSize, getMinimumSize, getParentWidget, getPreferredBounds, getPreferredLocation, getPreferredSize, getScene, getState, getToolTipText, hashCode, isCheckClipping, isEnabled, isHitAt, isOpaque, isPreferredBoundsSet, isVisible, notifyAdded, notifyBackgroundChanged, notifyFontChanged, notifyForegroundChanged, notifyRemoved, notifyStateChanged, paint, paintBackground, paintBorder, paintChildren, paintWidget, removeChild, removeChildren, removeChildren, removeDependency, removeFromParent, repaint, resolveBounds, revalidate, revalidate, setAccessibleContext, setBackground, setBackgroundFromResource, setBorder, setBorder, setCheckClipping, setChildConstraint, setCursor, setEnabled, setFont, setFontFromResource, setForeground, setForegroundFromResource, setLayout, setMaximumSize, setMinimumSize, setOpaque, setPreferredBounds, setPreferredLocation, setPreferredSize, setState, setToolTipText, setVisible, updateResources
-
Field Details
-
iconTable
icones représentant une table pour les noeuds.
-
-
Constructor Details
-
DBGraphScene
public DBGraphScene()Ce constructeur charge les icones des éléments graphiques de la scène.- Since:
- 2.1.0
-
-
Method Details
-
getDisplayedTableList
Fournit un accès en lecture à la liste des tables qui sont actuellement en cours d'édition dans cette scène.- Returns:
- liste des tables affichées.
- Since:
- 2.1.0
-
cleanUpScene
public void cleanUpScene()Permet de retirer tous les noeuds de la scène. Cela signifie aussi de retirer tous les liens et toutes les colonnes associées aux tables. C'est automatique avec une scène de type VMDGraphScene.- Since:
- 2.1.0
-
createScene
Permet de créer la scène VisualDb à partir d'une liste de SQLTable dont les colonnes ont déjà été récupérées depuis la base de données.- Parameters:
tableList- liste des tables à afficher.- Since:
- 2.1.0
-
zoomMinus
public void zoomMinus() -
zoomPlus
public void zoomPlus() -
zoomOriginal
public void zoomOriginal() -
attachNodeWidget
- Overrides:
attachNodeWidgetin classorg.netbeans.api.visual.vmd.VMDGraphScene
-
attachNodeWidget
protected org.netbeans.api.visual.widget.Widget attachNodeWidget(String node, org.netbeans.api.visual.vmd.VMDColorScheme scheme)
-