Hoi,
also compareTo soll doch eigentlich nur 2 Dinge vergleichen und dann einen entsprechenden int-Wert ausspucken anhand dessen sort() dann diese Dinge sortieren kann.
Ansich sollte dein Problem doch recht einfach so gelößt werden (Pseudo Code)
compareTo(obj1, obj2):
if obj1.bool != obj2.bool:
if obj1.bool == 'True':
return -1
else:
return 1
else:
return cmp(obj1.label, obj2.label)
Wobei cmp ein String Vergleich sein sollte, der eigentlich in den meisten Programmiersprachen bereits vorhanden ist.
Damit sollte die Funktion compareTo genau das liefern, was du möchtest.
Gruß Ben