de.bielefeld.umweltamt.aui.utils
Class MyKeySelectionManager

java.lang.Object
  extended by de.bielefeld.umweltamt.aui.utils.MyKeySelectionManager
All Implemented Interfaces:
javax.swing.JComboBox.KeySelectionManager

public class MyKeySelectionManager
extends java.lang.Object
implements javax.swing.JComboBox.KeySelectionManager

Ein KeySelectionManager, der das Datenmodell basierend auf den eingegebenen Buchstaben durchsucht. Wenn die Zeit zwischen zwei Tastendrücken größer als maxTimeDif ist, wird mit der Suche von vorne angefangen.

Author:
David Klotz
See Also:
Extending Swing By Example

Constructor Summary
MyKeySelectionManager()
           
 
Method Summary
 long getMaxTimeDif()
          Liefert die maximale Zeit zwischen zwei Tastendrücken, über der angenommen wird, dass eine neue Suche begonnen werden soll.
 int selectionForKey(char aKey, javax.swing.ComboBoxModel aModel)
          Durchsucht das Datenmodell basierend auf dem eingegebenen Buchstaben.
 void setMaxTimeDif(long maxTimeDif)
          Setzt die maximale Zeit zwischen zwei Tastendrücken, über der angenommen wird, dass eine neue Suche begonnen werden soll.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MyKeySelectionManager

public MyKeySelectionManager()
Method Detail

selectionForKey

public int selectionForKey(char aKey,
                           javax.swing.ComboBoxModel aModel)
Durchsucht das Datenmodell basierend auf dem eingegebenen Buchstaben. Wenn die Zeit zwischen zwei Tastendrücken größer als maxTimeDif ist, wird mit der Suche von vorne angefangen.

Specified by:
selectionForKey in interface javax.swing.JComboBox.KeySelectionManager
Parameters:
aKey - Der getippte Buchstabe
aModel - Das Model der ComboBox
Returns:
Den Index des ausgewählten Items

getMaxTimeDif

public long getMaxTimeDif()
Liefert die maximale Zeit zwischen zwei Tastendrücken, über der angenommen wird, dass eine neue Suche begonnen werden soll.

Returns:
Die maximale Zeit zwischen zwei Tastendrücken.

setMaxTimeDif

public void setMaxTimeDif(long maxTimeDif)
Setzt die maximale Zeit zwischen zwei Tastendrücken, über der angenommen wird, dass eine neue Suche begonnen werden soll.

Parameters:
maxTimeDif - Die neue maximale Zeit zwischen zwei Tastendrücken.