Class DBGraphScene

java.lang.Object
org.netbeans.api.visual.widget.Widget
org.netbeans.api.visual.widget.Scene
org.netbeans.api.visual.model.ObjectScene
org.netbeans.api.visual.graph.GraphPinScene<String,String,String>
org.netbeans.api.visual.vmd.VMDGraphScene
net.hironico.minisql.ui.visualdb.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.StringGraph

    Nested classes/interfaces inherited from class org.netbeans.api.visual.widget.Scene

    org.netbeans.api.visual.widget.Scene.SceneListener

    Nested classes/interfaces inherited from class org.netbeans.api.visual.widget.Widget

    org.netbeans.api.visual.widget.Widget.Dependency
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected ImageIcon
    icones représentant une table pour les noeuds.

    Fields inherited from class org.netbeans.api.visual.vmd.VMDGraphScene

    PIN_ID_DEFAULT_SUFFIX
  • Constructor Summary

    Constructors
    Constructor
    Description
    Ce constructeur charge les icones des éléments graphiques de la scène.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.netbeans.api.visual.widget.Widget
     
    protected org.netbeans.api.visual.widget.Widget
    attachNodeWidget(String node, org.netbeans.api.visual.vmd.VMDColorScheme scheme)
     
    void
    Permet de retirer tous les noeuds de la scène.
    void
    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.
    void
     
    void
     
    void
     

    Methods inherited from class org.netbeans.api.visual.vmd.VMDGraphScene

    attachEdgeSourceAnchor, attachEdgeTargetAnchor, attachEdgeWidget, attachPinWidget, layoutScene

    Methods 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, setEdgeTarget

    Methods 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, userSelectionSuggested

    Methods 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, validate

    Methods 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

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • iconTable

      protected ImageIcon 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

      public List<SQLTable> 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

      public void createScene(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.
      Parameters:
      tableList - liste des tables à afficher.
      Since:
      2.1.0
    • zoomMinus

      public void zoomMinus()
    • zoomPlus

      public void zoomPlus()
    • zoomOriginal

      public void zoomOriginal()
    • attachNodeWidget

      protected org.netbeans.api.visual.widget.Widget attachNodeWidget(String node)
      Overrides:
      attachNodeWidget in class org.netbeans.api.visual.vmd.VMDGraphScene
    • attachNodeWidget

      protected org.netbeans.api.visual.widget.Widget attachNodeWidget(String node, org.netbeans.api.visual.vmd.VMDColorScheme scheme)