Sers!
Ich möchte mir gerne eine JComboBox mit AutoVervollständigung bauen!
Mein erster Ansatz war die Idee ein JTextField einzusetzen, bei dessen Model einen DocumentListener zu registrieren, der mir dann bei jeder Bewegung im JTextField bescheid gibt. Bei einer Reaktion des Listeners wollte ich den bis dato eingegeben Text einlesen und mit dem Array vergleichen, dass ich sowieso für die JComboBox schon habe. Dann wollte ich die JComboBox einrichten mit allen Übereinstimmungen aus der Eingabe und dem Array.
Zur Veranschaulichung:
Im Array gibt es die Einträge: "Arbeit, arbeiten, Pause, pausieren"
Man gibt ins JTextField ein: "Arb"
Dann werden "Arbeit" und "arbeiten" in der JComboBox zur Möglichkeit gestellt.
Leider musste ich verwerfen, da zwar damit die eine Fähigkeit geschaffen hatte aber zugleich damit auch die Möglichkeit nehmen musste, ohne Eingabe aus der JComboBox auszuwählen!
Ich habe mir als Alternative auch überlegt nicht nur die Übereinstimmungen auszuwählen sondern alles anzugeben, was alphabetisch nach dem Text in der Eingabe kommt, auszuwählen.
Etwa so:
http://developers.sun.com/jscreator/learning/tutorials/2/textcompletion/deployed-java-list.gif
Vielleicht hat jemand von euch einen Ansatz für mich!
Wäre echt dankbar!!
Gruß macsx
Ich möchte mir gerne eine JComboBox mit AutoVervollständigung bauen!
Mein erster Ansatz war die Idee ein JTextField einzusetzen, bei dessen Model einen DocumentListener zu registrieren, der mir dann bei jeder Bewegung im JTextField bescheid gibt. Bei einer Reaktion des Listeners wollte ich den bis dato eingegeben Text einlesen und mit dem Array vergleichen, dass ich sowieso für die JComboBox schon habe. Dann wollte ich die JComboBox einrichten mit allen Übereinstimmungen aus der Eingabe und dem Array.
Zur Veranschaulichung:
Im Array gibt es die Einträge: "Arbeit, arbeiten, Pause, pausieren"
Man gibt ins JTextField ein: "Arb"
Dann werden "Arbeit" und "arbeiten" in der JComboBox zur Möglichkeit gestellt.
Leider musste ich verwerfen, da zwar damit die eine Fähigkeit geschaffen hatte aber zugleich damit auch die Möglichkeit nehmen musste, ohne Eingabe aus der JComboBox auszuwählen!
Ich habe mir als Alternative auch überlegt nicht nur die Übereinstimmungen auszuwählen sondern alles anzugeben, was alphabetisch nach dem Text in der Eingabe kommt, auszuwählen.
Etwa so:
http://developers.sun.com/jscreator/learning/tutorials/2/textcompletion/deployed-java-list.gif
Vielleicht hat jemand von euch einen Ansatz für mich!
Wäre echt dankbar!!
Gruß macsx