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 형식을 사용했습니다. 도움이 될 것입니다.
답장을 보내 주셔서 감사합니다. JLabel에 텍스트가 있습니다. setForeground 추천을 사용하면 다른 텍스트의 색상이 변경됩니다. 하나의 텍스트의 색깔을 바꾸고 싶습니다. 다른 사람들은 자신의 색깔로 남아 있습니다. –
그들 모두를 자신의 JLabel에 할당하거나 색상을 String 변수로 설정할 수 있습니다. 즉'String red = "# FF0000";' myLabel.setText (String.format (" % s ", myLabel.getText(), "new text"); –