org.stellarium.ui.components
Class AutoCompletion

java.lang.Object
  extended by javax.swing.text.AbstractDocument
      extended by javax.swing.text.PlainDocument
          extended by org.stellarium.ui.components.AutoCompletion
All Implemented Interfaces:
java.io.Serializable, javax.swing.text.Document

public class AutoCompletion
extends javax.swing.text.PlainDocument

Version:
29 janv. 2007 20:10:14
Author:
Thomas Bierhance For original work put in the public domain., Jerome Beau For this revised version.
See Also:
Serialized Form

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
(package private)  javax.swing.JComboBox comboBox
           
(package private)  javax.swing.text.JTextComponent editor
           
(package private)  java.awt.event.FocusListener editorFocusListener
           
(package private)  java.awt.event.KeyListener editorKeyListener
           
(package private)  boolean hidePopupOnFocusLoss
           
(package private)  boolean hitBackspace
           
(package private)  boolean hitBackspaceOnSelection
           
(package private)  javax.swing.ComboBoxModel model
           
(package 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
AutoCompletion(javax.swing.JComboBox comboBox)
           
 
Method Summary
(package private)  void configureEditor(javax.swing.ComboBoxEditor newEditor)
           
private static void createAndShowGUI()
           
static void enable(javax.swing.JComboBox comboBox)
           
private  void highlightCompletedText(int start)
           
 void insertString(int offs, java.lang.String str, javax.swing.text.AttributeSet a)
           
private  java.lang.Object lookupItem(java.lang.String pattern)
           
static void main(java.lang.String[] args)
           
 void remove(int offs, int len)
           
private  void setSelectedItem(java.lang.Object item)
           
private  void setText(java.lang.String text)
           
private  boolean startsWithIgnoreCase(java.lang.String str1, java.lang.String str2)
           
 
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

javax.swing.JComboBox comboBox

model

javax.swing.ComboBoxModel model

editor

javax.swing.text.JTextComponent editor

selecting

boolean selecting

hidePopupOnFocusLoss

boolean hidePopupOnFocusLoss

hitBackspace

boolean hitBackspace

hitBackspaceOnSelection

boolean hitBackspaceOnSelection

editorKeyListener

java.awt.event.KeyListener editorKeyListener

editorFocusListener

java.awt.event.FocusListener editorFocusListener
Constructor Detail

AutoCompletion

public AutoCompletion(javax.swing.JComboBox comboBox)
Method Detail

enable

public static void enable(javax.swing.JComboBox comboBox)

configureEditor

void configureEditor(javax.swing.ComboBoxEditor newEditor)

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

setText

private void setText(java.lang.String text)

highlightCompletedText

private void highlightCompletedText(int start)

setSelectedItem

private void setSelectedItem(java.lang.Object item)

lookupItem

private java.lang.Object lookupItem(java.lang.String pattern)

startsWithIgnoreCase

private boolean startsWithIgnoreCase(java.lang.String str1,
                                     java.lang.String str2)

createAndShowGUI

private static void createAndShowGUI()

main

public static void main(java.lang.String[] args)