gpt4 book ai didi

java - TitleAreaDialog - 更改 setTitle ("abc"的字体)

转载 作者:行者123 更新时间:2023-11-30 09:31:10 25 4
gpt4 key购买 nike

我正在我的类里面扩展 TitleAreaDialog。

标题区标题的默认字体看起来不太好。
是否可以更改标题的字体?
我不需要更改代码中其他任何地方的字体,只需更改标题文本即可。

我试过使用 FontRegistry 和 StyledText。

但我不知道如何将新字体分配给 setTitle()。

FontRegistry fontRegistry = JFaceResources.getFontRegistry();
FontData mainFont = new FontData("Garamond", 18, SWT.NORMAL);
fontRegistry.put("mainFont", new FontData[]{mainFont});
?.setText("Title Text");
?.setFont(fontRegistry.get("mainFont"));
setTitle(?);

最佳答案

我真的不认为这是可能的。您通过setTitle(String)设置的title String显示在private字段titleLabel。当您继承 TitleAreaDialog 时,您无法访问此 Label。因此,您不能对其应用 Font


所以我能想到的唯一可能性是根据原始 TitleAreaDialog 的代码创建您自己的 MyTitleAreaDialog extends TrayDialog 并设置您的 Font那里。您可以在 SWT.jar 中或在线找到源代码。

关于java - TitleAreaDialog - 更改 setTitle ("abc"的字体),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12981748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com