2013-12-12 14 views
7

W moim javafx aplikacji utworzyć okrąg, a następnie pozwolić użytkownikowi pokolorować go w ...JavaFX - Get wartość z RGB Kolor węzła Fill

Circle circle = new Circle(); 
circle.setFill(colorPicker.getValue()); 

Wtedy muszę później pobrać kolor, że krąg jest i uzyskać wartości RGB w postaci hex (#FFFFFF)

circle.getFill(); //returns a Paint object 

Jak mogę uzyskać wypełnienie formularza RGB hex ??

Odpowiedz

11

Spróbuj tego:

Color c = (Color) circle.getFill(); 
String hex = String.format("#%02X%02X%02X", 
      (int)(c.getRed() * 255), 
      (int)(c.getGreen() * 255), 
      (int)(c.getBlue() * 255)); 

Nadzieję, że to pomaga.

+0

To działało! Dziękuję Ci bardzo. – sscode

+0

Nie ma za co. Cieszę się, że to pomaga :) – Dale