Package jaxe
Class JaxeElement
java.lang.Object
jaxe.JaxeElement
Elément Jaxe, représentant à la fois l'affichage graphique et l'arbre DOM
correspondant (noeud)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
void
afficherDialogue
(JFrame jframe) Affiche le dialogue correspondant à l'élémentattStyle
(SimpleAttributeSet attorig) boolean
Indique si les descendants de l'élément doivent être indentésboolean
Indique si des sauts de ligne doivent être ajoutés avant et après s'il n'y en a pas déjàvoid
changerStyle
(String style, int offset, int longueur) cheminA
(int pos) Renvoit le chemin XML pour la position posCoupe un élément en 2, retourne le nouvel élément créé après celui-ci.void
Initialise le champ noeud, met à jour dom2JaxeElement, et appelle init(pos, noeud)creerEnfant
(Position newpos, Node n) creer l'enfant n à la position newpos (avec JaxeElement.creer)void
creerEnfants
(Position newpos) creer les enfants de ce noeud, en supposant que c'est un élément DOMvoid
effacer()
appelé juste avant que l'élément soit effacéelementA
(int pos) Renvoit l'élément de plus bas niveau se trouvant à la position donnée dans le texteelementsDans
(int dpos, int fpos) Renvoit les éléments se trouvant dans la zone du texte indiquée (de dpos à fpos inclu)enfantApres
(int pos) Renvoit le premier élément enfant de celui-ci dont la position est pos ou après posvoid
fusionner
(JaxeElement el) fusionne cet élément avec celui donné, dans le DOM (aucun changement du texte)Renvoit la liste des positions dans le texte des composants graphiquesRenvoit la liste des composants graphiques utilisés dans l'affichage en plus du texteboolean
boolean
Renvoit le premier élément enfant (ou null)Renvoit l'enfant suivant (ou null)Renvoit l'élément parent, en utilisant l'arbre DOMRenvoit la position de l'élément descendant dans le JaxeTextPane.static ProcessingInstruction
protected static String
static boolean
boolean
int
Renvoit les indentations dans l'arbre XML.abstract void
Insère le texte de l'élément à partir de l'arbre DOM, à la position pos dans le textevoid
initialise et insère cet élément dans le texte et l'arbre DOMvoid
insererDOM
(Position pos, Node newel) insère newel dans l'arbre DOMstatic void
insererDOM
(JaxeDocument doc, Position pos, Node newel) insère newel dans l'arbre DOMinsertComponent
(Position pos, JComponent comp) Insère le composant graphique dans le texte, en l'ajoutant dans la liste des composants et en mettant à jour debut et fininsertIcon
(Position pos, Icon icon) Insère l'icône dans le texte, en l'ajoutant dans la liste des composants et en mettant à jour debut et fininsertText
(Position pos, String texte) Insère le texte dans le Textpane en mettant à jour debut et fininsertText
(Position pos, String texte, AttributeSet attset) Insère le texte dans le Textpane en mettant à jour debut et finposition pour setCaretPosition après création d'un nouvel élémentvoid
Mise à jour de l'affichage par rapport à l'arbre XMLprotected void
void
Test et mise à jour de l'affichage de la validitévoid
met à jour l'arbre de JaxeElement et l'arbre DOM à partir de modifs de la zone de texteint
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 Node
nouvelElement
(Element refElement) static Element
nouvelElementDOM
(JaxeDocument doc, String nomElement, Element parent) nouvel élément DOM à partir Espace de noms obtenu à partir de l'élément parentstatic Element
nouvelElementDOM
(JaxeDocument doc, Element refElement) nouvel élément DOM.static ProcessingInstruction
nouvelleInstructionDOM
(JaxeDocument doc, String cible) void
regroupe les JETexte dans les enfantsvoid
remplacerEnfant
(JaxeElement je, JaxeElement newje) remplace l'enfant je à la fois dans le texte et dans le DOMvoid
remplacerEnfantDOM
(JaxeElement je, JaxeElement newje) remplace l'enfant je dans le DOMvoid
selection
(boolean select) Sélection de la zone de texte où se trouve cet élémentvoid
setEditionAutorisee
(boolean autorise) void
setEffacementAutorise
(boolean autorise) void
setFocus()
Met le focus dans un composant de l'élément après sa création.void
supprime l'enfant je à la fois dans le texte et dans le DOMvoid
supprime l'enfant je dans le DOMboolean
Renvoie true s'il faut afficher le dialogue d'attributs à la création de l'élémenttoString()
-
Field Details
-
kGras
- See Also:
-
kItalique
- See Also:
-
kExposant
- See Also:
-
kCouleur
- See Also:
-
kCouleurDeFond
- See Also:
-
kIndice
- See Also:
-
kSouligne
- See Also:
-
kBarre
- See Also:
-
debut
-
fin
-
noeud
-
refElement
-
doc
-
jcomps
-
compos
-
-
Constructor Details
-
JaxeElement
public JaxeElement()
-
-
Method Details
-
init
Insère le texte de l'élément à partir de l'arbre DOM, à la position pos dans le texte -
creer
Initialise le champ noeud, met à jour dom2JaxeElement, et appelle init(pos, noeud) -
majPosSuivant
protected void majPosSuivant() -
nouvelElement
-
testAffichageDialogue
public boolean testAffichageDialogue()Renvoie true s'il faut afficher le dialogue d'attributs à la création de l'élément -
afficherDialogue
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
Renvoit la liste des composants graphiques utilisés dans l'affichage en plus du texte -
getComponentPositions
Renvoit la liste des positions dans le texte des composants graphiques -
insertText
Insère le texte dans le Textpane en mettant à jour debut et fin -
insertText
Insère le texte dans le Textpane en mettant à jour debut et fin -
insertComponent
Insère le composant graphique dans le texte, en l'ajoutant dans la liste des composants et en mettant à jour debut et fin -
insertIcon
Insère l'icône dans le texte, en l'ajoutant dans la liste des composants et en mettant à jour debut et fin -
elementA
Renvoit l'élément de plus bas niveau se trouvant à la position donnée dans le texte -
elementsDans
Renvoit les éléments se trouvant dans la zone du texte indiquée (de dpos à fpos inclu) -
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
Renvoit le chemin XML pour la position pos -
enfantApres
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
nouvel élément DOM. Espace de noms obtenu à partir de la définition de la configuration. Attention, l'élément est maintenant une référence d'élément, ce n'est plus la définition du fichier de config. -
nouvelleInstructionDOM
-
nouvelElementDOM
nouvel élément DOM à partir Espace de noms obtenu à partir de l'élément parent -
inserer
initialise et insère cet élément dans le texte et l'arbre DOM -
insererDOM
insère newel dans l'arbre DOM -
insererDOM
insère newel dans l'arbre DOM -
creerEnfants
creer les enfants de ce noeud, en supposant que c'est un élément DOM -
creerEnfant
creer l'enfant n à la position newpos (avec JaxeElement.creer) -
setFocus
public void setFocus()Met le focus dans un composant de l'élément après sa création. Par défaut demande le focus pour la zone de texte globale de Jaxe. -
insPosition
position pour setCaretPosition après création d'un nouvel élément -
hasText
-
hasProcessing
-
getProcessing
-
getParent
Renvoit l'élément parent, en utilisant l'arbre DOM -
getFirstChild
Renvoit le premier élément enfant (ou null) -
getNextSibling
Renvoit l'enfant suivant (ou null) -
supprimerEnfant
supprime l'enfant je à la fois dans le texte et dans le DOM -
supprimerEnfantDOM
supprime l'enfant je dans le DOM -
remplacerEnfant
remplace l'enfant je à la fois dans le texte et dans le DOM -
remplacerEnfantDOM
remplace l'enfant je dans le DOM -
avecIndentation
public boolean avecIndentation()Indique si les descendants de l'élément doivent être indentés -
avecSautsDeLigne
public boolean avecSautsDeLigne()Indique si des sauts de ligne doivent être ajoutés avant et après s'il n'y en a pas déjà -
indentations
public int indentations()Renvoit les indentations dans l'arbre XML. 0 pour la racine de l'arbre et JETableTexte. -
couper
Coupe un élément en 2, retourne le nouvel élément créé après celui-ci. Par défaut, ne fait rien et renvoie null. Remplacé dans JETexte et JEStyle. -
fusionner
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 -
aDesAttributs
public boolean aDesAttributs() -
getPointEnfant
Renvoit la position de l'élément descendant dans le JaxeTextPane. A implémenter dans les sous-classes ayant des composants Swing qui gèrent les éléments descendants, comme JEFormulaire ou JETable. Appelé par JaxeTextPane.allerElement(). -
getString
-
changerStyle
-
attStyle
-
toString
-