Package fr.iutfbleau.papillon
Class LimiteContenu
java.lang.Object
javax.swing.text.AbstractDocument
javax.swing.text.PlainDocument
fr.iutfbleau.papillon.LimiteContenu
- All Implemented Interfaces:
Serializable,Document
La classe
LimiteContenu permet de limiter le nombre
de caractères pouvant être saisis dans un champ de texte Swing.
Elle hérite de PlainDocument et empêche toute insertion
dépassant la limite définie.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement -
Field Summary
Fields inherited from class javax.swing.text.PlainDocument
lineLimitAttribute, tabSizeAttributeFields inherited from class javax.swing.text.AbstractDocument
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementNameFields inherited from interface javax.swing.text.Document
StreamDescriptionProperty, TitleProperty -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinsertString(int offset, String str, AttributeSet attr) Insère une chaîne dans le document si elle ne dépasse pas la limite autorisée.Methods inherited from class javax.swing.text.PlainDocument
createDefaultRoot, getDefaultRootElement, getParagraphElement, insertUpdate, removeUpdateMethods inherited from class javax.swing.text.AbstractDocument
addDocumentListener, addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeDocumentListener, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock
-
Constructor Details
-
LimiteContenu
public LimiteContenu(int limite) Constructeur qui définit la limite de caractères.- Parameters:
limite- le nombre maximum de caractères autorisés
-
-
Method Details
-
insertString
Insère une chaîne dans le document si elle ne dépasse pas la limite autorisée.- Specified by:
insertStringin interfaceDocument- Overrides:
insertStringin classPlainDocument- Parameters:
offset- la position d’insertionstr- la chaîne à insérerattr- les attributs du texte- Throws:
BadLocationException- si la position est invalide
-