2013-03-28 8 views
0

저는 JComponent 하위를 처음부터 만들었고 기본 및 금속 기반의 모양과 느낌을 만들었습니다. 전체 응용 프로그램에서 금속 테마를 사용하고 있더라도 개체에 setUI를 호출하여 금속으로 만들어야합니다. 현재 LnF를 사용할 수 있고 기본으로 기본 설정되어있는 경우 사용할 수있는 방법이 있습니까?Java 구성 요소 LnF 상속

+1

, 더 나은 도움을 어쨌든, 가능하지만 도로 문제에 하나 개의 컨테이너에이 L & F는 혼합하지 않습니다 빨리 [게시를 SSCCE] (http://sscce.org/), short, runnable, compilble, about issume – mKorbel

+0

나는 그것들을 섞어서는 안된다. 나는 적절한 L & F를 자동으로 고르는 구성 요소의 인스턴스를 원한다. 내 응용 프로그램은 기본적으로 금속이지만, 단순히 구성 요소를 추가하면 기본 L & F가 선택됩니다. –

답변

0

당신은 당신의 JComponent에서 updateUI()을 무시하고 원하는 사용자 지정 설정을 설치할 수 있습니다

@Override 
public void updateUI() { 
    super.updateUI(); 
    // customize here 
} 
+0

'JComponent'를 직접 확장하므로'super.updateUI()'는 아무 것도하지 않습니다. 나는 모든 드로잉을 직접하고 있기 때문에, (현재 테마는 이것입니다.)이 UI 등을 사용하는 것처럼 그냥 사임해야 할 수도 있습니다. –

+0

당신은'super'에 대해 옳습니다; 'JComponent # updateUI()도 비어 있습니다. –