org.openstreetmap.josm.gui.tagging.ac
Class AutoCompletingComboBox.AutoCompletingComboBoxDocument

java.lang.Object
  extended by javax.swing.text.AbstractDocument
      extended by javax.swing.text.PlainDocument
          extended by org.openstreetmap.josm.gui.tagging.ac.AutoCompletingComboBox.AutoCompletingComboBoxDocument
All Implemented Interfaces:
java.io.Serializable, javax.swing.text.Document
Enclosing class:
AutoCompletingComboBox

 class AutoCompletingComboBox.AutoCompletingComboBoxDocument
extends javax.swing.text.PlainDocument

Auto-complete a JosmComboBox. Inspired by http://www.orbital-computer.de/JComboBox/


Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument
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
 
Field Summary
private  JosmComboBox comboBox
           
private  boolean selecting
           
 
Fields inherited from class javax.swing.text.PlainDocument
lineLimitAttribute, tabSizeAttribute
 
Fields inherited from class javax.swing.text.AbstractDocument
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName
 
Fields inherited from interface javax.swing.text.Document
StreamDescriptionProperty, TitleProperty
 
Constructor Summary
AutoCompletingComboBox.AutoCompletingComboBoxDocument(JosmComboBox comboBox)
           
 
Method Summary
 void insertString(int offs, java.lang.String str, javax.swing.text.AttributeSet a)
           
private  java.lang.Object lookupItem(java.lang.String pattern, boolean match)
           
 void remove(int offs, int len)
           
private  void setSelectedItem(java.lang.Object item)
           
 
Methods inherited from class javax.swing.text.PlainDocument
createDefaultRoot, getDefaultRootElement, getParagraphElement, insertUpdate, removeUpdate
 
Methods 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, removeDocumentListener, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

comboBox

private JosmComboBox comboBox

selecting

private boolean selecting
Constructor Detail

AutoCompletingComboBox.AutoCompletingComboBoxDocument

public AutoCompletingComboBox.AutoCompletingComboBoxDocument(JosmComboBox comboBox)
Method Detail

remove

public void remove(int offs,
                   int len)
            throws javax.swing.text.BadLocationException
Specified by:
remove in interface javax.swing.text.Document
Overrides:
remove in class javax.swing.text.AbstractDocument
Throws:
javax.swing.text.BadLocationException

insertString

public void insertString(int offs,
                         java.lang.String str,
                         javax.swing.text.AttributeSet a)
                  throws javax.swing.text.BadLocationException
Specified by:
insertString in interface javax.swing.text.Document
Overrides:
insertString in class javax.swing.text.PlainDocument
Throws:
javax.swing.text.BadLocationException

setSelectedItem

private void setSelectedItem(java.lang.Object item)

lookupItem

private java.lang.Object lookupItem(java.lang.String pattern,
                                    boolean match)


JOSM