2013-12-09 3 views
0

JLabel에서 텍스트의 색상을 변경하고 싶습니다. 이 목적을 위해 HTML 형식을 사용했지만 문제점은 글꼴 색에 변수를 어떻게 할당 할 수 있는가입니다. 다음은 샘플 코드입니다 : JLabel에서 글꼴 색상에 변수를 지정하십시오.

`  
    ArrayList<Color> myColor=new ArrayList<Color>(); 
    ... 

    for(int i=0;i<myColor.size(); i++){ 

    myLabel.setHorizontalTextPosition(JLabel.LEFT); 

    myLabel.setHorizontalAlignment(JLabel.LEFT); 

    myLabel.setText(String.format("<html>%s<font color=:"myColor.get(i)+">%s</font></html>", myLabel.getText(),"new text"); 

    } ` 

이 코드를 실행하려면

가, 색상은 텍스트의 모든 검은 간주하지만 나는 JLabel의 다른 텍스트에 다른 색을 지정합니다. JLabel에 텍스트가 있음을 언급하는 것이 좋습니다. setForeground 추천을 사용하면 다른 텍스트의 색상이 변경됩니다. 한 텍스트의 색상을 변경하고 나머지는 고유 한 색상으로 유지하고 싶기 때문에 HTML 형식을 사용했습니다. 도움이 될 것입니다.

답변

0

setForeground()을 사용해보세요. 이 메서드는 라벨의 글꼴 색상을 설정합니다. 예를 들어 myLabel.setForeground(Color.ORANGE);은 글꼴 색상을 오렌지색으로 설정합니다.

+0

답장을 보내 주셔서 감사합니다. JLabel에 텍스트가 있습니다. setForeground 추천을 사용하면 다른 텍스트의 색상이 변경됩니다. 하나의 텍스트의 색깔을 바꾸고 싶습니다. 다른 사람들은 자신의 색깔로 남아 있습니다. –

+0

그들 모두를 자신의 JLabel에 할당하거나 색상을 String 변수로 설정할 수 있습니다. 즉'String red = "# FF0000";' myLabel.setText (String.format (" % s ", myLabel.getText(), "new text"); –

관련 문제