2014-09-08 2 views
2

데이터베이스의 색상에 VARCHAR이 있습니다. 형식은 rrr,ggg,bbb (예 : 225,225,0)입니다.문자열 색상

어떻게 문자열을 java.awt.Color으로 변환하고 JSF 페이지에서 시각화 할 수 있습니까?

답변

1

데이터베이스 항목을 구문 분석하고 값을 정수로 캐스팅 한 다음 java.awt.color에 대해 생성자 중 하나를 사용할 수 있습니다.

그러나 나는 그것이 당신이 원하는 것이라고 확신하지 못합니다. 이 색상 값을 JSF 페이지 중 하나에서 사용하려고합니다.

당신은이 같은 구성 요소에 색상을 설정 될 수 있습니다

this.myComponent.setStyle("color:'225,225,0'"); 

그래서 동적 후 DB에서 다음과 같이 색상을 변경할 수 :

this.myComponent.setStyle("color:" + myColorStringFromDB); 

A를 변환 할 필요가 없습니다 자바 색상.

2

이 수행
1을 읽으 색상 열 ​​값
2 ,로 분할하여 문자열 값을하거나 4.이 값에 합격
3. 구문 분석 정수 값으로 각 값을 사용한 다른 구분 java.awt.color 생성자.

샘플 예 :

int red,green,blue; 
String colorStr = "225,225,0"; //Value from DB 
String[] ar_color = colorStr.split(","); 
red = Integer.parseInt(ar_color[0]); 
green = Integer.parseInt(ar_color[1]); 
blue = Integer.parseInt(ar_color[2]); 
Color myColor = new Color(red, green, blue); 
0

Color color = new Color(int rrr, int ggg, int bbb) 

Color color = new Color(255, 255, 0) 
이 값을 사용하여 Color 객체를 생성