Ich bin dabei, JFace TableViewer durch NatTable zu ersetzen. In meiner Implementierung mit TableViewer habe ich Bilder in Zellen, und ich habe die Implementierung von ILabelProvider
, die sich bewusst ist, wie man Bild für konkreten Zustand des Objekts zur Laufzeit erhält. Also rufe ich ILabelProvider.getImage(element)
von ColumnLabelProvider
.Icons in NatTable-Zellen
In NatTable ich kenne die Möglichkeit, ein Bild über die Registrierung configAttribute gegen ConfigLabel hinzuzufügen. Und für configAttribute sollte ich explizit sagen, welches Bild verwendet werden soll. Sicherlich kann ich Label für jeden Zustand erstellen, Bild für jedes Etikett registrieren und ConfigLabelAccumulator verwenden, um alles zusammen zu binden. Aber die Menge an Bildern ist ziemlich groß, und außerdem möchte ich diese Logik nicht kopieren. Gibt es einen geeigneteren Weg für einen solchen Fall? Nur delegieren zu bestehenden ILabelProvider
?
Siehe https://www.eclipse.org/forums/index.php/t/491100/ –