|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jdesktop.swingx.autocomplete.AutoCompleteDocument
public class AutoCompleteDocument
A document that can be plugged into any JTextComponent to enable automatic completion. It finds and selects matching items using any implementation of the AbstractAutoCompleteAdaptor.
| Field Summary |
|---|
| Fields inherited from interface javax.swing.text.Document |
|---|
StreamDescriptionProperty, TitleProperty |
| Constructor Summary | |
|---|---|
AutoCompleteDocument(AbstractAutoCompleteAdaptor adaptor,
boolean strictMatching)
Creates a new AutoCompleteDocument for the given AbstractAutoCompleteAdaptor. |
|
AutoCompleteDocument(AbstractAutoCompleteAdaptor adaptor,
boolean strictMatching,
ObjectToStringConverter stringConverter)
Creates a new AutoCompleteDocument for the given AbstractAutoCompleteAdaptor. |
|
AutoCompleteDocument(AbstractAutoCompleteAdaptor adaptor,
boolean strictMatching,
ObjectToStringConverter stringConverter,
Document delegate)
Creates a new AutoCompleteDocument for the given AbstractAutoCompleteAdaptor. |
|
| Method Summary | |
|---|---|
void |
addDocumentListener(DocumentListener listener)
Registers the given observer to begin receiving notifications when changes are made to the document. |
Style |
addStyle(String nm,
Style parent)
Adds a new style into the logical style hierarchy. |
void |
addUndoableEditListener(UndoableEditListener listener)
Registers the given observer to begin receiving notifications when undoable edits are made to the document. |
Position |
createPosition(int offs)
This method allows an application to mark a place in a sequence of character content. |
Color |
getBackground(AttributeSet attr)
Takes a set of attributes and turn it into a background color specification. |
Element |
getCharacterElement(int pos)
Gets the element that represents the character that is at the given offset within the document. |
Element |
getDefaultRootElement()
Returns the root element that views should be based upon, unless some other mechanism for assigning views to element structures is provided. |
Position |
getEndPosition()
Returns a position that represents the end of the document. |
Font |
getFont(AttributeSet attr)
Takes a set of attributes and turn it into a font specification. |
Color |
getForeground(AttributeSet attr)
Takes a set of attributes and turn it into a foreground color specification. |
int |
getLength()
Returns number of characters of content currently in the document. |
Style |
getLogicalStyle(int p)
Gets a logical style for a given position in a paragraph. |
Element |
getParagraphElement(int pos)
Gets the element that represents the paragraph that encloses the given offset within the document. |
Object |
getProperty(Object key)
Gets the properties associated with the document. |
Element[] |
getRootElements()
Returns all of the root elements that are defined. |
Position |
getStartPosition()
Returns a position that represents the start of the document. |
Style |
getStyle(String nm)
Fetches a named style previously added. |
String |
getText(int offset,
int length)
Fetches the text contained within the given portion of the document. |
void |
getText(int offset,
int length,
Segment txt)
Fetches the text contained within the given portion of the document. |
void |
insertString(int offs,
String str,
AttributeSet a)
Inserts a string of content. |
boolean |
isStrictMatching()
Returns if only items from the adaptor's list should be allowed to be entered. |
void |
putProperty(Object key,
Object value)
Associates a property with the document. |
void |
remove(int offs,
int len)
Removes a portion of the content of the document. |
void |
removeDocumentListener(DocumentListener listener)
Unregisters the given observer from the notification list so it will no longer receive change updates. |
void |
removeStyle(String nm)
Removes a named style previously added to the document. |
void |
removeUndoableEditListener(UndoableEditListener listener)
Unregisters the given observer from the notification list so it will no longer receive updates. |
void |
render(Runnable r)
Allows the model to be safely rendered in the presence of concurrency, if the model supports being updated asynchronously. |
void |
setCharacterAttributes(int offset,
int length,
AttributeSet s,
boolean replace)
Changes the content element attributes used for the given range of existing content in the document. |
void |
setLogicalStyle(int pos,
Style s)
Sets the logical style to use for the paragraph at the given position. |
void |
setParagraphAttributes(int offset,
int length,
AttributeSet s,
boolean replace)
Sets paragraph attributes. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AutoCompleteDocument(AbstractAutoCompleteAdaptor adaptor,
boolean strictMatching,
ObjectToStringConverter stringConverter,
Document delegate)
adaptor - The adaptor that will be used to find and select matching
items.strictMatching - true, if only items from the adaptor's list should
be allowed to be enteredstringConverter - the converter used to transform items to stringsdelegate - the Document delegate backing this document
public AutoCompleteDocument(AbstractAutoCompleteAdaptor adaptor,
boolean strictMatching,
ObjectToStringConverter stringConverter)
adaptor - The adaptor that will be used to find and select matching
items.strictMatching - true, if only items from the adaptor's list should
be allowed to be enteredstringConverter - the converter used to transform items to strings
public AutoCompleteDocument(AbstractAutoCompleteAdaptor adaptor,
boolean strictMatching)
strictMatching - true, if only items from the adaptor's list should
be allowed to be enteredadaptor - The adaptor that will be used to find and select matching
items.| Method Detail |
|---|
public boolean isStrictMatching()
public void remove(int offs,
int len)
throws BadLocationException
javax.swing.text.Document
To ensure reasonable behavior in the face
of concurrency, the event is dispatched after the
mutation has occurred. This means that by the time a
notification of removal is dispatched, the document
has already been updated and any marks created by
createPosition have already changed.
For a removal, the end of the removal range is collapsed
down to the start of the range, and any marks in the removal
range are collapsed down to the start of the range.
If the Document structure changed as result of the removal, the details of what Elements were inserted and removed in response to the change will also be contained in the generated DocumentEvent. It is up to the implementation of a Document to decide how the structure should change in response to a remove.
If the Document supports undo/redo, an UndoableEditEvent will also be generated.
remove in interface Documentoffs - the offset from the beginning >= 0len - the number of characters to remove >= 0
BadLocationException - some portion of the removal range
was not a valid part of the document. The location in the exception
is the first bad position encountered.DocumentEvent,
DocumentListener,
UndoableEditEvent,
UndoableEditListener
public void insertString(int offs,
String str,
AttributeSet a)
throws BadLocationException
javax.swing.text.Document
If the Document structure changed as result of the insertion, the details of what Elements were inserted and removed in response to the change will also be contained in the generated DocumentEvent. It is up to the implementation of a Document to decide how the structure should change in response to an insertion.
If the Document supports undo/redo, an UndoableEditEvent will also be generated.
insertString in interface Documentoffs - the offset into the document to insert the content >= 0.
All positions that track change at or after the given location
will move.str - the string to inserta - the attributes to associate with the inserted
content. This may be null if there are no attributes.
BadLocationException - the given insert position is not a valid
position within the documentDocumentEvent,
DocumentListener,
UndoableEditEvent,
UndoableEditListener
public Style addStyle(String nm,
Style parent)
addStyle in interface StyledDocumentnm - the name of the style (must be unique within the
collection of named styles). The name may be null if the style
is unnamed, but the caller is responsible
for managing the reference returned as an unnamed style can't
be fetched by name. An unnamed style may be useful for things
like character attribute overrides such as found in a style
run.parent - the parent style. This may be null if unspecified
attributes need not be resolved in some other style.
public Color getBackground(AttributeSet attr)
getBackground in interface StyledDocumentattr - the set of attributes
public Element getCharacterElement(int pos)
getCharacterElement in interface StyledDocumentpos - the offset >= 0
public Font getFont(AttributeSet attr)
getFont in interface StyledDocumentattr - the set of attributes
public Color getForeground(AttributeSet attr)
getForeground in interface StyledDocumentattr - the set of attributes
public Style getLogicalStyle(int p)
getLogicalStyle in interface StyledDocumentp - the position >= 0
public Element getParagraphElement(int pos)
getParagraphElement in interface StyledDocumentpos - the offset >= 0
public Style getStyle(String nm)
getStyle in interface StyledDocumentnm - the name of the style
public void removeStyle(String nm)
removeStyle in interface StyledDocumentnm - the name of the style to remove
public void setCharacterAttributes(int offset,
int length,
AttributeSet s,
boolean replace)
setCharacterAttributes in interface StyledDocumentoffset - the start of the change >= 0length - the length of the change >= 0s - the non-null attributes to change to. Any attributes
defined will be applied to the text for the given range.replace - indicates whether or not the previous
attributes should be cleared before the new attributes
as set. If true, the operation will replace the
previous attributes entirely. If false, the new
attributes will be merged with the previous attributes.
public void setLogicalStyle(int pos,
Style s)
setLogicalStyle in interface StyledDocumentpos - the starting position >= 0s - the style to set
public void setParagraphAttributes(int offset,
int length,
AttributeSet s,
boolean replace)
setParagraphAttributes in interface StyledDocumentoffset - the start of the change >= 0length - the length of the change >= 0s - the non-null attributes to change to. Any attributes
defined will be applied to the text for the given range.replace - indicates whether or not the previous
attributes should be cleared before the new attributes
are set. If true, the operation will replace the
previous attributes entirely. If false, the new
attributes will be merged with the previous attributes.public void addDocumentListener(DocumentListener listener)
addDocumentListener in interface Documentlistener - the observer to registerDocument.removeDocumentListener(javax.swing.event.DocumentListener)public void addUndoableEditListener(UndoableEditListener listener)
addUndoableEditListener in interface Documentlistener - the observer to registerUndoableEditEvent
public Position createPosition(int offs)
throws BadLocationException
createPosition in interface Documentoffs - the offset from the start of the document >= 0
BadLocationException - if the given position does not
represent a valid location in the associated documentpublic Element getDefaultRootElement()
getDefaultRootElement in interface Documentpublic Position getEndPosition()
getEndPosition in interface Documentpublic int getLength()
getLength in interface Documentpublic Object getProperty(Object key)
getProperty in interface Documentkey - a non-null property key
Document.putProperty(Object, Object)public Element[] getRootElements()
Typically there will be only one document structure, but the interface supports building an arbitrary number of structural projections over the text data. The document can have multiple root elements to support multiple document structures. Some examples might be:
getRootElements in interface Documentpublic Position getStartPosition()
getStartPosition in interface Document
public String getText(int offset,
int length)
throws BadLocationException
getText in interface Documentoffset - the offset into the document representing the desired
start of the text >= 0length - the length of the desired string >= 0
BadLocationException - some portion of the given range
was not a valid part of the document. The location in the exception
is the first bad position encountered.
public void getText(int offset,
int length,
Segment txt)
throws BadLocationException
If the partialReturn property on the txt parameter is false, the data returned in the Segment will be the entire length requested and may or may not be a copy depending upon how the data was stored. If the partialReturn property is true, only the amount of text that can be returned without creating a copy is returned. Using partial returns will give better performance for situations where large parts of the document are being scanned. The following is an example of using the partial return to access the entire document:
int nleft = doc.getDocumentLength();
Segment text = new Segment();
int offs = 0;
text.setPartialReturn(true);
while (nleft > 0) {
doc.getText(offs, nleft, text);
// do someting with text
nleft -= text.count;
offs += text.count;
}
getText in interface Documentoffset - the offset into the document representing the desired
start of the text >= 0length - the length of the desired string >= 0txt - the Segment object to return the text in
BadLocationException - Some portion of the given range
was not a valid part of the document. The location in the exception
is the first bad position encountered.
public void putProperty(Object key,
Object value)
StreamDescriptionProperty and
TitleProperty.
Other properties, such as author, may also be defined.
putProperty in interface Documentkey - the non-null property keyvalue - the property valueDocument.getProperty(Object)public void removeDocumentListener(DocumentListener listener)
removeDocumentListener in interface Documentlistener - the observer to registerDocument.addDocumentListener(javax.swing.event.DocumentListener)public void removeUndoableEditListener(UndoableEditListener listener)
removeUndoableEditListener in interface Documentlistener - the observer to registerUndoableEditEventpublic void render(Runnable r)
render in interface Documentr - a Runnable used to render the model
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||