2016-10-18 2 views
0

Mir fällt es schwer herauszufinden, wie man eine Zelle oder eine Gruppe von Zellen individuell stylen kann, wenn eine bestimmte Sache passiert. Zum Beispiel würde ich gerne in der Lage sein, mit der rechten Maustaste auf eine Zelle zu klicken und etwas wie "Tag" zu drücken, und es würde die Hintergrundfarbe der Zelle auf etwas anderes ändern. Ich würde das Gleiche mit Zeilen, Spalten oder einer zufälligen Gruppe ausgewählter Zellen machen. Diese Stiländerung muss auch dann beibehalten werden, wenn die Zelle (n) über die Ansicht der Ansichtsfensterebene hinaus verschoben werden.Wie kann ich eine Zelle oder Reihe/Spalte von Zellen in NatTable programmatisch stylen?

Antwort

0

Wenn Sie Schwierigkeiten mit NatTable haben, sollten Sie vielleicht einige unserer Tutorials und Dokumente lesen.

https://www.eclipse.org/nattable/documentation.php?page=styling http://www.vogella.com/tutorials/NatTable/article.html

Kurz Bezug auf Ihre Frage. Das individuelle Styling erfolgt über Konfig-Labels auf einer Zelle und Styles, die im ConfigRegistry für dieses Label registriert sind. Was Sie also tun müssen, ist eine Art Etikettenregistrierung basierend auf Zellen-Indices zu implementieren. Diese Label-Registrierung muss dann von einem benutzerdefinierten ConfigLabelAccumulator verwendet werden, damit die Labels den Zellen mit den entsprechenden Indezden zugeordnet werden.

Wir haben eine grundlegende Implementierung auf einer Säulenbasis über die ColumnStyleEditorDialog. Dies kann im Beispiel _000_Styled_grid durch Klicken auf die Spaltenüberschrift und Aufruf "Zellen formatieren" gesehen werden. Persönlich denke ich, dass das Feature nicht vollständig ist, aber es sollte Ihnen helfen zu sehen, wie es im Prinzip funktioniert.

Verwandte Themen