2010-04-20 6 views
1

나는 많은 창을 가지는 응용 프로그램을 가지고 있으므로 FontRegistry 인스턴스를 보유하는 싱글 톤을 작성하고 해당 싱글 톤이 FontRegistry의 내용을 관리하도록하는 것이 좋습니다. 나는이 궁금하네요 무엇JFace FontRegistry 서체 처리

import org.eclipse.jface.resource.FontRegistry; 
import org.eclipse.swt.graphics.Font; 
import org.eclipse.swt.widgets.Display; 

public final class FontRegistryManager { 
    public static final FontRegistryManager INSTANCE = new FontRegistryManager(); 

    FontRegistry fr; 

    private FontRegistryManager() { 
     fr = new FontRegistry(); 

     Display currentDisplay = Display.getCurrent(); 
     Font mainFont = new Font(currentDisplay, "Tahoma", 8, 0);   
     fr.put(FontRegistryConstants.MAIN_FONT, mainFont.getFontData()); 
     mainFont.dispose(); 
    } 

    public FontRegistry getFR() { 
     return fr; 
    } 
} 

, 내가 바로 바로 mainFont 처분 할 수 있어요 : 내 코드는 다음과 같이 보입니다?

답변

0

코드 블록을 사용하여 이스케이프 처리하지 않는 한 여기에 글꼴을 배치해도 아무런 문제가 없습니다.

0

예, 인스턴스화 했으므로 언젠가으로 처리해야합니다. 가장 좋은 시간은 더 이상 필요하지 않은 직후입니다. :) 그러나 @strangeoptics는 실제로 폰트를 전혀 만들지 않아도됩니다.