C
Combodombo
Gast
Hi,
ich benutze eine SWT Combo Control um ein DropDown-Menu zu realiseren. Ich habe einige Werte darin zur Auswahl und das funktioniert auch soweit, also die Combo-Control ist bedienbar.
Nun möchte ich gerne, dass man einfach dne Text ändern und kann und dass dann bei Enter-Eingabe übernommen wird. Dafür habe ich einen KeyListener hinzugefügt wo ich dann mit getSelectionIndex() den aktuellen Wert, der ausgewählt ist, abfragen will. Das dumme ist, ich erhalte immer -1 als Rückgabewert.
Mein Problem ist jetzt, dass ich diesen Index brauche, da die String-Werte in der Combo-Box nicht eindeutig sind und mehrmals vorkommen können.
Jemand eine Idee warum getSelectionIndex() immer -1 zurückliefert?
ich benutze eine SWT Combo Control um ein DropDown-Menu zu realiseren. Ich habe einige Werte darin zur Auswahl und das funktioniert auch soweit, also die Combo-Control ist bedienbar.
Nun möchte ich gerne, dass man einfach dne Text ändern und kann und dass dann bei Enter-Eingabe übernommen wird. Dafür habe ich einen KeyListener hinzugefügt wo ich dann mit getSelectionIndex() den aktuellen Wert, der ausgewählt ist, abfragen will. Das dumme ist, ich erhalte immer -1 als Rückgabewert.
Mein Problem ist jetzt, dass ich diesen Index brauche, da die String-Werte in der Combo-Box nicht eindeutig sind und mehrmals vorkommen können.
Java:
@Override
public void keyPressed(KeyEvent e) {
if (e.keyCode == SWT.CR) {
Combo c = (Combo) e.getSource();
c.update();
String [] sadfds = c.getItems();
String asd = c.getText();
Point p = c.getSelection();
int i = c.getSelectionIndex(); //<---- immer -1, wieso?
Jemand eine Idee warum getSelectionIndex() immer -1 zurückliefert?