SWTテーブルを作成し、それに列を追加しました。ヘッダー行だけに太字のフォントを適用したい。だから私のコードはなぜ適用されたフォントはswtのfont.dispose()で削除されますか?
上記のコードでTable table= new Table(top, tableStyle);
Font font = new Font(null, StringUtils.EMPTY, 9, SWT.BOLD);
for (int i = 0; i < titles.length; i++)
{
new TableColumn(table, SWT.NONE);
header.setFont(i, font);
header.setText(i, titles[i]);
}
font.dispose();
以下のように見える、私はそれを行うには良い方法であるように配置されています。しかし、これはヘッダーからフォントスタイルを削除しています。最後の行を削除すると、フォントが適用されたままになります。
ここに間違いがありますか?それとも、これは期待される行動ですか?
SWTは、テーブルが表示されている間ずっとフォントを使用する必要があります。テーブルが配置されているときに処分するのは安全です。 –