多くのウィンドウを持つアプリケーションがあるので、インスタンスを保持するシングルトンを作成し、そのシングルトンにのコンテンツFontRegistry
を管理させることは理にかなっています。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
ますか?