1

私はJavaを初めて使用し、SWTStyledTextボックスに追加される次のテキストに使用されるフォントとフォントの色を設定する方法を知りたいです。

たとえば、「コマンド」と「データ」のテキストを定義するアプリケーションがあり、それぞれが異なるフォント/色で表示されます。したがって、「コマンド」テキストを追加したとしましょう。次に、「データ」テキストとなる次のテキストが別のフォントと色で表示されるように設定するにはどうすればよいですか。

私はたくさんのグーグルをしました、しかし何も私を助けていないようです。

PS:これはそれを行うための最も効率的な方法ではありません:

int a = st.getCharCount();

Font font = new Font(shlProtruleModifier.getDisplay(), "Courier", 10, SWT.NORMAL);

StyleRange[] sr = new StyleRange[1];

sr[0] = new StyleRange();

st.append("\r\nWhat the heck?");

sr[0].start = a;
sr[0].length = st.getCharCount() - a;
sr[0].font = font;
sr[0].foreground = SWTResourceManager.getColor(SWT.COLOR_BLACK);

st.replaceStyleRanges(sr[0].start, sr[0].length, sr);
4

1 に答える 1

1

だから私がうまくいく次のテクニックを思いつくことができたのは、

int a = st.getCharCount();

Font font = new Font(shlProtruleModifier.getDisplay(), "Courier", 10, SWT.NORMAL);

StyleRange[] sr = new StyleRange[1];

sr[0] = new StyleRange();

st.append("\r\nWhat the heck?");

sr[0].start = a;
sr[0].length = st.getCharCount() - a;
sr[0].font = font;
sr[0].foreground = SWTResourceManager.getColor(SWT.COLOR_BLACK);

st.replaceStyleRanges(sr[0].start, sr[0].length, sr);
于 2012-04-25T18:56:01.420 に答える