public class AutoCompleteDocument
extends javax.swing.text.PlainDocument
javax.swing.text.AbstractDocument.AbstractElement, javax.swing.text.AbstractDocument.AttributeContext, javax.swing.text.AbstractDocument.BranchElement, javax.swing.text.AbstractDocument.Content, javax.swing.text.AbstractDocument.DefaultDocumentEvent, javax.swing.text.AbstractDocument.ElementEdit, javax.swing.text.AbstractDocument.LeafElement
Constructor and Description |
---|
AutoCompleteDocument(javax.swing.text.JTextComponent field,
java.lang.String[] aDictionary) |
Modifier and Type | Method and Description |
---|---|
void |
addDictionaryEntry(java.lang.String item) |
java.lang.String |
autoComplete(java.lang.String text) |
static javax.swing.JTextField |
createAutoCompleteTextField(java.lang.String[] dictionary)
Creates a auto completing JTextField.
|
void |
insertString(int offs,
java.lang.String str,
javax.swing.text.AttributeSet a) |
static void |
main(java.lang.String[] args) |
createDefaultRoot, getDefaultRootElement, getParagraphElement, insertUpdate, removeUpdate
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
public AutoCompleteDocument(javax.swing.text.JTextComponent field, java.lang.String[] aDictionary)
public void addDictionaryEntry(java.lang.String item)
public void insertString(int offs, java.lang.String str, javax.swing.text.AttributeSet a) throws javax.swing.text.BadLocationException
insertString
in interface javax.swing.text.Document
insertString
in class javax.swing.text.PlainDocument
javax.swing.text.BadLocationException
public java.lang.String autoComplete(java.lang.String text)
public static javax.swing.JTextField createAutoCompleteTextField(java.lang.String[] dictionary)
dictionary
- an array of words to use when trying auto completion.public static void main(java.lang.String[] args)