public abstract class JaxeElement
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.ArrayList<javax.swing.text.Position> |
compos |
javax.swing.text.Position |
debut |
JaxeDocument |
doc |
javax.swing.text.Position |
fin |
java.util.ArrayList<java.lang.Object> |
jcomps |
static java.lang.String |
kBarre |
static java.lang.String |
kCouleur |
static java.lang.String |
kCouleurDeFond |
static java.lang.String |
kExposant |
static java.lang.String |
kGras |
static java.lang.String |
kIndice |
static java.lang.String |
kItalique |
static java.lang.String |
kSouligne |
org.w3c.dom.Node |
noeud |
org.w3c.dom.Element |
refElement |
Constructor and Description |
---|
JaxeElement() |
Modifier and Type | Method and Description |
---|---|
boolean |
aDesAttributs() |
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
|
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à
|
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 un élément en 2, retourne le nouvel élément créé après celui-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)
|
org.w3c.dom.Node |
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<JaxeElement> |
elementsDans(int dpos,
int fpos)
Renvoit les éléments se trouvant dans la zone du texte indiquée (de dpos à fpos inclu)
|
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<javax.swing.text.Position> |
getComponentPositions()
Renvoit la liste des positions dans le texte des composants graphiques
|
java.util.ArrayList<java.lang.Object> |
getComponents()
Renvoit la liste des composants graphiques utilisés dans l'affichage en
plus du texte
|
boolean |
getEditionAutorisee() |
boolean |
getEffacementAutorise() |
JaxeElement |
getFirstChild()
Renvoit le premier élément enfant (ou null)
|
JaxeElement |
getNextSibling()
Renvoit l'enfant suivant (ou null)
|
JaxeElement |
getParent()
Renvoit l'élément parent, en utilisant l'arbre DOM
|
java.awt.Point |
getPointEnfant(org.w3c.dom.Element el)
Renvoit la position de l'élément descendant dans le JaxeTextPane.
|
static org.w3c.dom.ProcessingInstruction |
getProcessing(org.w3c.dom.Node n) |
protected static java.lang.String |
getString(java.lang.String key) |
static boolean |
hasProcessing(org.w3c.dom.Node n) |
boolean |
hasText(org.w3c.dom.Node n) |
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
|
static void |
insererDOM(JaxeDocument doc,
javax.swing.text.Position pos,
org.w3c.dom.Node newel)
insère newel dans 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
|
protected void |
majPosSuivant() |
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.Node |
nouvelElement(org.w3c.dom.Element refElement) |
static org.w3c.dom.Element |
nouvelElementDOM(JaxeDocument doc,
org.w3c.dom.Element refElement)
nouvel élément DOM.
|
static org.w3c.dom.Element |
nouvelElementDOM(JaxeDocument doc,
java.lang.String nomElement,
org.w3c.dom.Element parent)
nouvel élément DOM à partir Espace de noms obtenu à partir de l'élément
parent
|
static org.w3c.dom.ProcessingInstruction |
nouvelleInstructionDOM(JaxeDocument doc,
java.lang.String cible) |
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 |
setFocus()
Met le focus dans un composant de l'élément après sa création.
|
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
|
boolean |
testAffichageDialogue()
Renvoie true s'il faut afficher le dialogue d'attributs à la création de l'élément
|
java.lang.String |
toString() |
public static final java.lang.String kGras
public static final java.lang.String kItalique
public static final java.lang.String kExposant
public static final java.lang.String kCouleur
public static final java.lang.String kCouleurDeFond
public static final java.lang.String kIndice
public static final java.lang.String kSouligne
public static final java.lang.String kBarre
public javax.swing.text.Position debut
public javax.swing.text.Position fin
public org.w3c.dom.Node noeud
public org.w3c.dom.Element refElement
public JaxeDocument doc
public java.util.ArrayList<java.lang.Object> jcomps
public java.util.ArrayList<javax.swing.text.Position> compos
public abstract void init(javax.swing.text.Position pos, org.w3c.dom.Node noeud)
public void creer(javax.swing.text.Position pos, org.w3c.dom.Node noeud)
protected void majPosSuivant()
public abstract org.w3c.dom.Node nouvelElement(org.w3c.dom.Element refElement)
public boolean testAffichageDialogue()
public void afficherDialogue(javax.swing.JFrame jframe)
public void majAffichage()
public void majValidite()
public java.util.ArrayList<java.lang.Object> getComponents()
public java.util.ArrayList<javax.swing.text.Position> getComponentPositions()
public javax.swing.text.Position insertText(javax.swing.text.Position pos, java.lang.String texte, javax.swing.text.AttributeSet attset)
public javax.swing.text.Position insertText(javax.swing.text.Position pos, java.lang.String texte)
public javax.swing.text.Position insertComponent(javax.swing.text.Position pos, javax.swing.JComponent comp)
public javax.swing.text.Position insertIcon(javax.swing.text.Position pos, javax.swing.Icon icon)
public JaxeElement elementA(int pos)
public java.util.ArrayList<JaxeElement> elementsDans(int dpos, int fpos)
public int nombreXPath()
public java.lang.String cheminA(int pos)
public JaxeElement enfantApres(int pos)
public void effacer()
public void mettreAJourDOM()
public static org.w3c.dom.Element nouvelElementDOM(JaxeDocument doc, org.w3c.dom.Element refElement)
public static org.w3c.dom.ProcessingInstruction nouvelleInstructionDOM(JaxeDocument doc, java.lang.String cible)
public static org.w3c.dom.Element nouvelElementDOM(JaxeDocument doc, java.lang.String nomElement, org.w3c.dom.Element parent)
public void inserer(javax.swing.text.Position pos, org.w3c.dom.Node newel)
public void insererDOM(javax.swing.text.Position pos, org.w3c.dom.Node newel)
public static void insererDOM(JaxeDocument doc, javax.swing.text.Position pos, org.w3c.dom.Node newel)
public void creerEnfants(javax.swing.text.Position newpos)
public org.w3c.dom.Node creerEnfant(javax.swing.text.Position newpos, org.w3c.dom.Node n)
public void setFocus()
public javax.swing.text.Position insPosition()
public boolean hasText(org.w3c.dom.Node n)
public static boolean hasProcessing(org.w3c.dom.Node n)
public static org.w3c.dom.ProcessingInstruction getProcessing(org.w3c.dom.Node n)
public JaxeElement getParent()
public JaxeElement getFirstChild()
public JaxeElement getNextSibling()
public void supprimerEnfant(JaxeElement je)
public void supprimerEnfantDOM(JaxeElement je)
public void remplacerEnfant(JaxeElement je, JaxeElement newje)
public void remplacerEnfantDOM(JaxeElement je, JaxeElement newje)
public boolean avecIndentation()
public boolean avecSautsDeLigne()
public int indentations()
public JaxeElement couper(javax.swing.text.Position pos)
public void fusionner(JaxeElement el)
public void regrouperTextes()
public void setEffacementAutorise(boolean autorise)
public boolean getEffacementAutorise()
public void setEditionAutorisee(boolean autorise)
public boolean getEditionAutorisee()
public void selection(boolean select)
public boolean aDesAttributs()
public java.awt.Point getPointEnfant(org.w3c.dom.Element el)
protected static java.lang.String getString(java.lang.String key)
public void changerStyle(java.lang.String style, int offset, int longueur)
public javax.swing.text.SimpleAttributeSet attStyle(javax.swing.text.SimpleAttributeSet attorig)
public java.lang.String toString()
toString
in class java.lang.Object