如何使SWT按钮Text BOLD



我正在创建一个SWT文本复选框按钮。

org.eclipse.swt.widgets.Button button= new Button(composite, SWT.CHECK);
button.setText(Messages.AnswerDialog_answer);
button.setSelection(true);

消息。属性,我有值

AnswerDialog_answer=Answer

我如何显示文本(即。回答)这个按钮在BOLD?

您可以使用以下命令将当前为按钮指定的字体转换为粗体:

FontData [] data = button.getFont().getFontData();
for (FontData datum : data) {
datum.setStyle(SWT.BOLD);
}
Font boldFont = new Font(button.getDisplay(), data);
button.setFont(boldFont);

注意:你必须调用boldFont.dispose()当你完成字体(如当对话框关闭)。

我不确定所有平台都支持更改按钮字体。以上代码在macOS上运行。

最新更新