2012-09-03 2 views
0

Java Swing linkLabel을 사용하고 있습니다. 링크가 비활성화 된 경우 기본 색상은 회색이지만 검은 색으로 변경하고 싶습니다. 비활성화 된 링크 레이블의 색상을 변경하는 방법이 있습니까?스윙 링크 레이블의 색상이 변경되었습니다.

+4

내가 잘못 될 수도 있지만 스윙에 LinkLabel이 없습니다. 제 3 자 라이브러리를 사용하고 있습니까? – MadProgrammer

답변

2

예, UIDefaults 은 모든 키를 인쇄하고 수정해야 할 것을 선택하고 값을 변경합니다. 그 후에 GUI를 시작하십시오

그러면 인스턴스가 1 개뿐 아니라 응용 프로그램의 모든 레이블 색상이 변경됩니다. JLabel 기본적으로 transparent 때문에 JLabel에 대한

+0

정확히 이해하지 못했습니다 ... 예를 들어 코드를 제공 할 수 있습니까? – axelrod

+0

여기에 UIDefaults를 나열하는 코드가 있습니다. http://www.java2s.com/Tutorial/Java/0240__Swing/ListingUIDefaultProperties.htm –

3

당신이 opacity을 변경해야

JLabel.setOpaque(true); 
JLabel.repaint(); 
// not required in most cases, but missed for MouseEvents in the API 
+0

음 ... 질문은 지나치게 명확하지는 않지만 그럼에도 전적으로 불투명도에 영향을받지 않을 것입니다 (우리 모두가 알듯이 :-) – kleopatra

1

당신은 htmlIfy 기능이

private static final String HTML = "<html>"; 
    private static final String HTML_END = "</html>"; 
public static String htmlIfy(String s) { 
     return HTML.concat(s).concat(HTML_END); 
    } 
곳이 사용하는 HTML 태그

welcomeLabel.setText(this.htmlIfy("<p style='color:#000000;'>Welcome</p>")); 

를 예 시도 할 수 있습니다

2

지원되지 않습니다. 모두가 에드 것은 &가 구현을 느껴 봐,하지만 당신은 어떤 GUI 요소를 인스턴스화하기 전에 UI 기본값을 변경 시도 할 수 :

UIManager.put("Label.disabledForeground", Color.black); 
관련 문제