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

Quick Search    Search Deep

jaxe
Class JaxeElement  view JaxeElement download JaxeElement.java

java.lang.Object
  extended byjaxe.JaxeElement

public abstract class JaxeElement
extends java.lang.Object

Elément Jaxe, représentant à la fois l'affichage graphique et l'arbre DOM correspondant (noeud)


Nested Class Summary
 class JaxeElement.MonBouton
          Bouton représentant le début ou la fin d'un élément dans le texte
 class JaxeElement.MyMouseListener
          MouseListener pour MonBouton: positionner le curseur à droite ou à gauche quand on clique sur un bord
 
Field Summary
(package private)  java.util.ArrayList compos
           
 javax.swing.text.Position debut
           
 JaxeDocument doc
           
private  boolean editionAutorisee
           
private  boolean effacementAutorise
           
 javax.swing.text.Position fin
           
(package private)  java.util.ArrayList jcomps
           
static java.lang.String kExposant
           
static java.lang.String kGras
           
static java.lang.String kIndice
           
static java.lang.String kItalique
           
static java.lang.String kNormal
           
static java.lang.String kSouligne
           
 org.w3c.dom.Node noeud
           
 
Constructor Summary
JaxeElement()
           
 
Method Summary
 void afficherDialogue(javax.swing.JFrame jframe)
          Affiche le dialogue correspondant à l'élément
 javax.swing.text.SimpleAttributeSet attStyle(javax.swing.text.SimpleAttributeSet attorig)
           
 boolean avecIndentation()
          Indique si les descendants de l'élément doivent être indentés
 void changerStyle(java.lang.String style, int offset, int longueur)
           
 java.lang.String cheminA(int pos)
          Renvoit le chemin XML pour la position pos
 JaxeElement couper(javax.swing.text.Position pos)
          coupe la zone de texte en 2, retourne la nouvelle zone créée après celle-ci
 void creer(javax.swing.text.Position pos, org.w3c.dom.Node noeud)
          Initialise le champ noeud, met à jour dom2JaxeElement, et appelle init(pos, noeud)
 void creerEnfant(javax.swing.text.Position newpos, org.w3c.dom.Node n)
          creer l'enfant n à la position newpos (avec JaxeElement.creer)
 void creerEnfants(javax.swing.text.Position newpos)
          creer les enfants de ce noeud, en supposant que c'est un élément DOM
 void effacer()
          appelé juste avant que l'élément soit effacé
 JaxeElement elementA(int pos)
          Renvoit l'élément de plus bas niveau se trouvant à la position donnée dans le texte
 java.util.ArrayList elementsDans(int dpos, int fpos)
          Renvoit les éléments se trouvant dans la zone du texte indiquée
 JaxeElement enfantApres(int pos)
          Renvoit le premier élément enfant de celui-ci dont la position est pos ou après pos
 void fusionner(JaxeElement el)
          fusionne cet élément avec celui donné, dans le DOM (aucun changement du texte)
 java.util.ArrayList getComponentPositions()
          Renvoit la liste des positions dans le texte des composants graphiques
 java.util.ArrayList getComponents()
          Renvoit la liste des composants graphiques utilisés dans l'affichage en plus du texte
 boolean getEditionAutorisee()
           
 boolean getEffacementAutorise()
           
 JaxeElement getParent()
          Renvoit l'élément parent, en utilisant l'arbre DOM
protected  java.lang.String getString(java.lang.String key)
           
 int indentations()
          Renvoit les indentations dans l'arbre XML.
abstract  void init(javax.swing.text.Position pos, org.w3c.dom.Node noeud)
          Insère le texte de l'élément à partir de l'arbre DOM, à la position pos dans le texte
 void inserer(javax.swing.text.Position pos, org.w3c.dom.Node newel)
          initialise et insère cet élément dans le texte et l'arbre DOM
 void insererDOM(javax.swing.text.Position pos, org.w3c.dom.Node newel)
          insère newel dans l'arbre DOM
 javax.swing.text.Position insertComponent(javax.swing.text.Position pos, javax.swing.JComponent comp)
          Insère le composant graphique dans le texte, en l'ajoutant dans la liste des composants et en mettant à jour debut et fin
 javax.swing.text.Position insertIcon(javax.swing.text.Position pos, javax.swing.Icon icon)
          Insère l'icône dans le texte, en l'ajoutant dans la liste des composants et en mettant à jour debut et fin
 javax.swing.text.Position insertText(javax.swing.text.Position pos, java.lang.String texte)
          Insère le texte dans le Textpane en mettant à jour debut et fin
 javax.swing.text.Position insertText(javax.swing.text.Position pos, java.lang.String texte, javax.swing.text.AttributeSet attset)
          Insère le texte dans le Textpane en mettant à jour debut et fin
 javax.swing.text.Position insPosition()
          position pour setCaretPosition après création d'un nouvel élément
 void majAffichage()
          Mise à jour de l'affichage par rapport à l'arbre XML
 void majValidite()
          Test et mise à jour de l'affichage de la validité
 void mettreAJourDOM()
          met à jour l'arbre de JaxeElement et l'arbre DOM à partir de modifs de la zone de texte
 int nombreXPath()
          Renvoit le nombre XPath (le numéro de l'élément dans la liste des éléments avec ce nom), ou 0 si le noeud n'a pas de parent.
abstract  org.w3c.dom.Element nouvelElement(org.w3c.dom.Element defbalise)
           
static org.w3c.dom.Element nouvelElementDOM(JaxeDocument doc, java.lang.String nombalise)
          nouvel élément DOM
 void regrouperTextes()
          regroupe les JETexte dans les enfants
 void remplacerEnfant(JaxeElement je, JaxeElement newje)
          remplace l'enfant je à la fois dans le texte et dans le DOM
 void remplacerEnfantDOM(JaxeElement je, JaxeElement newje)
          remplace l'enfant je dans le DOM
 void selection(boolean select)
          Sélection de la zone de texte où se trouve cet élément
 void setEditionAutorisee(boolean autorise)
           
 void setEffacementAutorise(boolean autorise)
           
 void supprimerEnfant(JaxeElement je)
          supprime l'enfant je à la fois dans le texte et dans le DOM
 void supprimerEnfantDOM(JaxeElement je)
          supprime l'enfant je dans le DOM
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kNormal

public static final java.lang.String kNormal
See Also:
Constant Field Values

kGras

public static final java.lang.String kGras
See Also:
Constant Field Values

kItalique

public static final java.lang.String kItalique
See Also:
Constant Field Values

kExposant

public static final java.lang.String kExposant
See Also:
Constant Field Values

kIndice

public static final java.lang.String kIndice
See Also:
Constant Field Values

kSouligne

public static final java.lang.String kSouligne
See Also:
Constant Field Values

debut

public javax.swing.text.Position debut

fin

public javax.swing.text.Position fin

noeud

public org.w3c.dom.Node noeud

doc

public JaxeDocument doc

jcomps

java.util.ArrayList jcomps

compos

java.util.ArrayList compos

effacementAutorise

private boolean effacementAutorise

editionAutorisee

private boolean editionAutorisee
Constructor Detail

JaxeElement

public JaxeElement()
Method Detail

init

public abstract void init(javax.swing.text.Position pos,
                          org.w3c.dom.Node noeud)
Insère le texte de l'élément à partir de l'arbre DOM, à la position pos dans le texte


creer

public void creer(javax.swing.text.Position pos,
                  org.w3c.dom.Node noeud)
Initialise le champ noeud, met à jour dom2JaxeElement, et appelle init(pos, noeud)


nouvelElement

public abstract org.w3c.dom.Element nouvelElement(org.w3c.dom.Element defbalise)

afficherDialogue

public void afficherDialogue(javax.swing.JFrame jframe)
Affiche le dialogue correspondant à l'élément


majAffichage

public void majAffichage()
Mise à jour de l'affichage par rapport à l'arbre XML


majValidite

public void majValidite()
Test et mise à jour de l'affichage de la validité


getComponents

public java.util.ArrayList getComponents()
Renvoit la liste des composants graphiques utilisés dans l'affichage en plus du texte


getComponentPositions

public java.util.ArrayList getComponentPositions()
Renvoit la liste des positions dans le texte des composants graphiques


insertText

public javax.swing.text.Position insertText(javax.swing.text.Position pos,
                                            java.lang.String texte,
                                            javax.swing.text.AttributeSet attset)
Insère le texte dans le Textpane en mettant à jour debut et fin


insertText

public javax.swing.text.Position insertText(javax.swing.text.Position pos,
                                            java.lang.String texte)
Insère le texte dans le Textpane en mettant à jour debut et fin


insertComponent

public javax.swing.text.Position insertComponent(javax.swing.text.Position pos,
                                                 javax.swing.JComponent comp)
Insère le composant graphique dans le texte, en l'ajoutant dans la liste des composants et en mettant à jour debut et fin


insertIcon

public javax.swing.text.Position insertIcon(javax.swing.text.Position pos,
                                            javax.swing.Icon icon)
Insère l'icône dans le texte, en l'ajoutant dans la liste des composants et en mettant à jour debut et fin


elementA

public JaxeElement elementA(int pos)
Renvoit l'élément de plus bas niveau se trouvant à la position donnée dans le texte


elementsDans

public java.util.ArrayList elementsDans(int dpos,
                                        int fpos)
Renvoit les éléments se trouvant dans la zone du texte indiquée


nombreXPath

public int nombreXPath()
Renvoit le nombre XPath (le numéro de l'élément dans la liste des éléments avec ce nom), ou 0 si le noeud n'a pas de parent.


cheminA

public java.lang.String cheminA(int pos)
Renvoit le chemin XML pour la position pos


enfantApres

public JaxeElement enfantApres(int pos)
Renvoit le premier élément enfant de celui-ci dont la position est pos ou après pos


effacer

public void effacer()
appelé juste avant que l'élément soit effacé


mettreAJourDOM

public void mettreAJourDOM()
met à jour l'arbre de JaxeElement et l'arbre DOM à partir de modifs de la zone de texte


nouvelElementDOM

public static org.w3c.dom.Element nouvelElementDOM(JaxeDocument doc,
                                                   java.lang.String nombalise)
nouvel élément DOM


inserer

public void inserer(javax.swing.text.Position pos,
                    org.w3c.dom.Node newel)
initialise et insère cet élément dans le texte et l'arbre DOM


insererDOM

public void insererDOM(javax.swing.text.Position pos,
                       org.w3c.dom.Node newel)
insère newel dans l'arbre DOM


creerEnfants

public void creerEnfants(javax.swing.text.Position newpos)
creer les enfants de ce noeud, en supposant que c'est un élément DOM


creerEnfant

public void creerEnfant(javax.swing.text.Position newpos,
                        org.w3c.dom.Node n)
creer l'enfant n à la position newpos (avec JaxeElement.creer)


insPosition

public javax.swing.text.Position insPosition()
position pour setCaretPosition après création d'un nouvel élément


getParent

public JaxeElement getParent()
Renvoit l'élément parent, en utilisant l'arbre DOM


supprimerEnfant

public void supprimerEnfant(JaxeElement je)
supprime l'enfant je à la fois dans le texte et dans le DOM


supprimerEnfantDOM

public void supprimerEnfantDOM(JaxeElement je)
supprime l'enfant je dans le DOM


remplacerEnfant

public void remplacerEnfant(JaxeElement je,
                            JaxeElement newje)
remplace l'enfant je à la fois dans le texte et dans le DOM


remplacerEnfantDOM

public void remplacerEnfantDOM(JaxeElement je,
                               JaxeElement newje)
remplace l'enfant je dans le DOM


avecIndentation

public boolean avecIndentation()
Indique si les descendants de l'élément doivent être indentés


indentations

public int indentations()
Renvoit les indentations dans l'arbre XML. 0 pour la racine de l'arbre et JETableTexte.


couper

public JaxeElement couper(javax.swing.text.Position pos)
coupe la zone de texte en 2, retourne la nouvelle zone créée après celle-ci


fusionner

public void fusionner(JaxeElement el)
fusionne cet élément avec celui donné, dans le DOM (aucun changement du texte)


regrouperTextes

public void regrouperTextes()
regroupe les JETexte dans les enfants


setEffacementAutorise

public void setEffacementAutorise(boolean autorise)

getEffacementAutorise

public boolean getEffacementAutorise()

setEditionAutorisee

public void setEditionAutorisee(boolean autorise)

getEditionAutorisee

public boolean getEditionAutorisee()

selection

public void selection(boolean select)
Sélection de la zone de texte où se trouve cet élément


getString

protected java.lang.String getString(java.lang.String key)

changerStyle

public void changerStyle(java.lang.String style,
                         int offset,
                         int longueur)

attStyle

public javax.swing.text.SimpleAttributeSet attStyle(javax.swing.text.SimpleAttributeSet attorig)