Default selection auf ComboViewer

innovateIT

Grünschnabel
Ich entwickle gerade eine kleine Applikation mit der Eclipse RCP und habe hie und da einige Probleme. Im Augenblick stehe ich gerade vor einer Combobox, welche partout meine default selection nicht annehmen möchte.

Mein Code schaut so aus:
Code:
comboViewer1 = new ComboViewer(comboBox1);
comboViewer1.setContentProvider(new IStructuredContentProvider() {
    public void inputChanged(Viewer arg0, Object arg1, Object arg2) {}
		
    public void dispose() {}
		
    public Object[] getElements(Object arg0) {
        if (comboInhalte == null) {
            comboInhalte = loadListeVonIrgendwo();
        }
        return comboInhalte.toArray();
    }
		
});
Dann hängt da noch ein LabelProvider dran, das klappt auch alles ganz toll.

Was aber nicht geht ist das setzen eines selektierten Eintrags.
Code:
List<ComboInhalt> selektierteInhalte = new ArrayList<ComboInhalt>();
selektierteInhalte.add(myComboInhalt);
// zum Beispiel könnte myComboInhalt == comboInhalte.get(3) sein
ISelection selection = new StructuredSelection(selektierteInhalte);
comboViewer1.setSelection(selection);

Wie gesagt wird hier nichts selektiert und ich hab keinen Plan wieso. Ich habe sogar einen IElementComparer erstellt, um die Elemente selber zu vergleich, damit ich auch sicher die selben habe. Geht aber alles nicht.
Es ist zum verzweifeln.

Kann mir jemand helfen oder hat ein gutes Tutorial zu Combos und ComboViewern gefunden?

Danke & Gruss
 
Zurück