Class TextAreaPane

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JScrollPane
                          |
                          +--TextAreaPane
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.ScrollPaneConstants, java.io.Serializable

public class TextAreaPane
extends javax.swing.JScrollPane

TextAreaPane represente la zone d'edition du document

See Also:
Serialized Form

Inner Class Summary
 class TextAreaPane.Status
           
 class TextAreaPane.TextAreaPaneListener
          gere la modification du document par rapport a l'emplacement des tags
 
Inner classes inherited from class javax.swing.JScrollPane
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  int[] _hashtable
           
protected  MainFrame _master
          la fenetre mere
protected  int deb_caret
          le debut de la zone d'edition
protected  javax.swing.JDesktopPane desktop
          gere la couche document vue
protected  int fin_caret
           
protected  boolean haschange
           
 TextAreaPane.TextAreaPaneListener listener
           
protected  javax.swing.text.StyleContext m_context
          le context d'affichage
protected  javax.swing.text.DefaultStyledDocument m_doc
          le document
protected  javax.swing.text.StyledEditorKit m_kit
          la gestion RTF du document
protected  javax.swing.JTextPane m_monitor
          affiche le document
protected  boolean mouse
           
protected  long mytime
          la fin de la zone d'edition
protected  int nb_ligne
           
protected  boolean shift
           
 
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TextAreaPane(MainFrame master)
          le constructeur , on passe la fenetre mere en parametre
 
Method Summary
 void Clean()
          nettoie le document de tous les attributs graphiques
 void copy()
          gere l'operation copy dans le document
 void create_HashTable()
           
 void cut()
          gere l'operation couper dans le document
 void GereFin(int i)
          reserve
 int get_debut()
          renvoie le debut d'une zone selectionner
 int get_fin()
          renvoie la fin d'une zone selectionner
 java.lang.String getDocument()
          renvoie la chaine de caractere representant le document
 javax.swing.text.Document getDocumentFromSwing()
           
 int getLigne(int l)
          donne le numero de la ligne du charactere l
 int getNbLigne()
           
 int getNbLigne(int debut, int fin)
          rend le nombre de ligne entre le caractere debut et le caractere fin"
 void initLoad()
           
 void load(java.io.File fChoosen)
          permet de charger dans le document un fichier
 void paste()
          gere l'operation coller dans le document
 void repaintTag(ListeTag tag)
          repaint tous les tags du document
 void repaintTag2(ListeTag tag)
           
 void scroll(int l)
           
 void select(int selectionStart, int selectionEnd, javax.swing.text.SimpleAttributeSet attr)
          gere la selection d'un morceau de texte (passage en gras)
 boolean setAttributeSet(Balise b, int debut, int fin)
          met a jour un morceau de document(entre debut et fin ) avec un attribut graphique d'une balise renvoie un booleen de controle
 boolean setAttributeSet(javax.swing.text.MutableAttributeSet attrM)
          met a jour la selection(debut fin) avec un attribut graphique
 boolean setAttributeSet(javax.swing.text.MutableAttributeSet attrM, int debut, int fin)
          met a jour un morceau de document (entre debut et fin) avec un attribut graphique (attrM) renvoie un booleen de controle
 boolean setAttributeSet2(javax.swing.text.MutableAttributeSet attrM)
           
 void setDocument(java.lang.String df)
           
 void setDot(int i)
           
 void setListeTag(ListeTag tl)
           
 void setPlainTextAttr(javax.swing.text.MutableAttributeSet attr)
           
 
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

desktop

protected javax.swing.JDesktopPane desktop
gere la couche document vue

m_monitor

protected javax.swing.JTextPane m_monitor
affiche le document

m_context

protected javax.swing.text.StyleContext m_context
le context d'affichage

m_doc

protected javax.swing.text.DefaultStyledDocument m_doc
le document

m_kit

protected javax.swing.text.StyledEditorKit m_kit
la gestion RTF du document

deb_caret

protected int deb_caret
le debut de la zone d'edition

mytime

protected long mytime
la fin de la zone d'edition

fin_caret

protected int fin_caret

nb_ligne

protected int nb_ligne

listener

public TextAreaPane.TextAreaPaneListener listener

shift

protected boolean shift

mouse

protected boolean mouse

haschange

protected boolean haschange

_master

protected MainFrame _master
la fenetre mere

_hashtable

protected int[] _hashtable
Constructor Detail

TextAreaPane

public TextAreaPane(MainFrame master)
le constructeur , on passe la fenetre mere en parametre
Method Detail

getDocumentFromSwing

public javax.swing.text.Document getDocumentFromSwing()

getNbLigne

public int getNbLigne()

scroll

public void scroll(int l)

getNbLigne

public int getNbLigne(int debut,
                      int fin)
rend le nombre de ligne entre le caractere debut et le caractere fin"

getLigne

public int getLigne(int l)
donne le numero de la ligne du charactere l

setListeTag

public void setListeTag(ListeTag tl)

setDot

public void setDot(int i)

select

public void select(int selectionStart,
                   int selectionEnd,
                   javax.swing.text.SimpleAttributeSet attr)
gere la selection d'un morceau de texte (passage en gras)

cut

public void cut()
gere l'operation couper dans le document

paste

public void paste()
gere l'operation coller dans le document

copy

public void copy()
gere l'operation copy dans le document

initLoad

public void initLoad()

load

public void load(java.io.File fChoosen)
permet de charger dans le document un fichier

create_HashTable

public void create_HashTable()

get_debut

public int get_debut()
renvoie le debut d'une zone selectionner

get_fin

public int get_fin()
renvoie la fin d'une zone selectionner

setAttributeSet

public boolean setAttributeSet(javax.swing.text.MutableAttributeSet attrM,
                               int debut,
                               int fin)
met a jour un morceau de document (entre debut et fin) avec un attribut graphique (attrM) renvoie un booleen de controle

setAttributeSet2

public boolean setAttributeSet2(javax.swing.text.MutableAttributeSet attrM)

setAttributeSet

public boolean setAttributeSet(Balise b,
                               int debut,
                               int fin)
met a jour un morceau de document(entre debut et fin ) avec un attribut graphique d'une balise renvoie un booleen de controle

repaintTag

public void repaintTag(ListeTag tag)
repaint tous les tags du document

repaintTag2

public void repaintTag2(ListeTag tag)

setAttributeSet

public boolean setAttributeSet(javax.swing.text.MutableAttributeSet attrM)
met a jour la selection(debut fin) avec un attribut graphique

setPlainTextAttr

public void setPlainTextAttr(javax.swing.text.MutableAttributeSet attr)

Clean

public void Clean()
nettoie le document de tous les attributs graphiques

GereFin

public void GereFin(int i)
reserve

getDocument

public java.lang.String getDocument()
renvoie la chaine de caractere representant le document

setDocument

public void setDocument(java.lang.String df)