2017-01-18 3 views
2

Wie kann ich die Rahmenfarbe eines Avatar Objekts in javafx setzen? Wie viele Möglichkeiten gibt es?Wie man die Rahmenfarbe in javafx auf Avatar setzt

Es ist nicht nur CSS-Modus, auch nach Code. Das Objekt Ich mag Rahmenfarbe festzulegen, ist dies:

http://docs.gluonhq.com/charm/javadoc/3.0.0/com/gluonhq/charm/glisten/control/Avatar.html

Vielen Dank im Voraus

+0

Ich sehe zwei verwandte Ansätze [ hier] (http://stackoverflow.com/q/38004410/230513). Wenn es sich nicht um ein Duplikat handelt, bearbeiten Sie Ihre Frage so, dass sie eine [mcve] enthält, die Ihre überarbeitete Vorgehensweise anzeigt. – trashgod

+0

@trashgod Dies ist keine doppelte Frage, 'avatar' ist ein benutzerdefiniertes Steuerelement aus der Gluon Mobile-Bibliothek und die integrierte JavaFX-CSS-Datei ist nicht anwendbar. –

+0

@ JoséPereda: danke; wiedereröffnet. – trashgod

Antwort

2

Die individuelle Steuerung Avatar vom Gluon Mobile library hat API für die Bildeinstellung und den Radius.

Derzeit bietet es keine API zum Festlegen der Rahmenfarbe, aber es kann, je nachdem, wie das Steuerelement entworfen wird, durchgeführt werden.

Wenn Sie es mit ScenicView überprüfen, hat die Steuerung eine ImageView und Circle oben, mit styleclass decoration.

von Code So können Sie die Farbe des Kreises gesetzt:

avatar.getChildrenUnmodifiable().get(1).setStyle("-fx-stroke: red"); 

oder besser:

avatar.lookup(".decoration").setStyle("-fx-stroke: red"); 

Mit CSS ist einfacher:

.avatar > .decoration { 
    -fx-stroke: red; 
} 
+0

Dank José, du hast meinen Tag gerettet! – FFdeveloper

Verwandte Themen