2016-04-25 7 views
1

Ich versuche, eine Hintergrundfarbe einer Zelle oder ein Teil der TableViewer-Zeile in einer RCP-Anwendung mit Jubula zu überprüfen. Bestimmte Spalten in einer Reihe haben ihre Hintergründe basierend auf ihrer Verwendung in bestimmten Datenstrukturen gefärbt.Jubula RCP-Anwendung - Hintergrundfarbe der TableViewer-Zelle überprüfen, wenn Zeile ausgewählt ist

Die Anwendung unterstützt die Auswahl der gesamten Zeile, keine Zelle, und ich möchte die Hintergrundfarbe einer bestimmten Zelle oder Gruppe von Zellen in einer TableViewer Zeile überprüfen (ausgewählt oder sogar nicht ausgewählt).

Ich kann die Zeile nach Index und Spaltenwert anhand der Spaltenüberschrift Zeichenfolge einfach genug ... aber ich weiß nicht, wie Sie die Hintergrundfarbe überprüfen. Eine leichte Komplikation besteht darin, dass der JFace-Tabellenviewer bei Auswahl der Zeile die Farbe in die Standardauswahlfarbe Hellblau ändert.

Ich bin neu zu Jubula mit RCP-Test mit Eclipse E4 (keine 3.x-Brücke).

Ich habe einige Vorschläge zum Auffinden der Eigenschaft und des Werts der Eigenschaft erhalten, bin mir jedoch nicht sicher, wie diese Eigenschaftszeichenfolge erreicht werden kann, wenn die Zellen von der createColumn() - Methode eines JFace TableViewers aufgefüllt werden. Ich sehe nicht, wie man diesen spezifischen Wert von der Benutzeroberfläche in Jubula abruft.

Alle Vorschläge oder Anweisungen zur Durchführung dieser Farbprüfung wären hilfreich und am meisten geschätzt. Vielen Dank im Voraus für Ihre Vorschläge.

Marv

Antwort

1

Wie Sie gesagt haben; Sie haben auch die Zelle mit einem Testfall (ub_tbl_selectCell zum Beispiel), dann verwenden Sie ein ub_tbl_checkPropertyAtMousePosition

PROPERTY_NAME: background 
PROPERTY_VALUE: Color {230, 230, 230} 
OPERATOR: equals 

Stellen Sie sicher, stellen Sie den Komponentennamen in diesem Testfall zu wählen, auch wenn Sie es erwarten würden, finden die Komponente unter dem Mauszeiger.

Das Farbformat ist SWT Color toString() zurück, so dass die Werte auf die RGB-Codes reagieren.

+0

Funktioniert perfekt! DANKE .... für den 'Hintergrund' PROPERTY_NAME und das Format der PROPERTY_VALUE Farbe {r, g, b}. Das ist genau das, was ich tun muss ... und danke für den Hinweis, dass alle Schritte den Komponentennamen angegeben haben ... es ist entscheidend, dass dies richtig funktioniert ... Auch Sorry für die späte Überprüfung der besten Antwort. – Marv

Verwandte Themen