Danke. Den mit dem Ausruffezichen hab ich auch gemerkt (Tipfehler)
Habe mittlerwielen die Sache so glöst:
Code:
public void colorNonDebitors(int[]pIndexesArray){
String item;
for(int i = 0; i < pIndexesArray.length; i++){
item = (String)mNewDebitors_Combo.getItemAt(pIndexesArray[i]);
mNewDebitors_Combo.removeItemAt(pIndexesArray[i]);
item = "<html><font color='red'><i>".concat(item).concat("<i></font></html>");
mNewDebitors_Combo.insertItemAt(item, pIndexesArray[i]);
}//end for
}//end methode
Ich übergebe der Methode ein Int[] mit den Indexes der Elemente in der Combobox die "eingefärbt" werden sollen. Nun werden der Reihe nach die Items an den entprechenden Indexes gelsen, das Item in der Combobox removed, der String eingefärbt und wieder an den gleichen Index in die Combobox geschrieben.
Das funktioniert so sehr gut und auch noch einigermassen perfomant.
Das Problem ist nun aber, dass, wenn die Combobox editierbar ist und ich ein Item selektiere, nicht das nur das "eingefärbte" Item als ausgewählt erscheint, sonder der ganze String inklusive HTML-Tags. Ich habs noch nicht probiert aber ich denke für getSelectedItem wird es dasselbe sein.
Lesezeichen