Java 我想更改textflow或label中的字体大小

Java 我想更改textflow或label中的字体大小,java,eclipse-plugin,font-size,draw2d,textflow,Java,Eclipse Plugin,Font Size,Draw2d,Textflow,我正在实现多行标签图形 我有个问题 如何更改textflow的字体大小 在更改fontdata的高度值之前,我尝试了[textflow.setFont]方法 使用以下代码,Font-tFont=m_Textflow.getFont(); FontData[]tFontDataList=tFont.getFontData(); tFontDataList[0]。设置高度(aSize); m_Textflow.setFont(新字体(null,tFontDataList[0]) 但这并没有正常工作,

我正在实现多行标签图形

我有个问题

如何更改textflow的字体大小

在更改fontdata的高度值之前,我尝试了[textflow.setFont]方法

使用以下代码,
Font-tFont=m_Textflow.getFont();
FontData[]tFontDataList=tFont.getFontData();
tFontDataList[0]。设置高度(aSize);
m_Textflow.setFont(新字体(null,tFontDataList[0])

但这并没有正常工作,在头部留下了任何空间

请帮我看看。您将找到构造函数

Font(字符串名称、int样式、int大小)
-

根据指定的名称、样式和点大小创建新字体

所以你可以做一些像

String family = textFlow.getFont().getFamily();
int style = textFlow.getFont().getStyle();
int theNewFontSize = 30;
textFlow.setFont(new Font(family, style, theNewFontSize));

感谢您的评论:)“textFlow.getFont()”返回org.eclipse.swt.graphics.Font类型。我不能使用这些方法,所以我试着像你的代码一样
Font-tFont=m_Textflow.getFont();FontData[]tFontDataList=tFont.getFontData();字符串tFontName=tFontDataList[0]。getName();int-tFontStyle=tFontDataList[0]。getStyle();m_Textflow.setFont(新字体(Workbench.getInstance().getDisplay(),tFontName,aSize,tFontStyle))但效果不好。对不起,我以为你在使用Swing/AWT。我不熟悉SWTthanks peeskillet:)你的评论对我有帮助。但我会找到另一种方法