我是 Java 新手,想知道如何设置字体和字体颜色以用于下一个要添加到 SWT StyledText 框中的文本。
因此,例如,我有一个定义“命令”和“数据”文本的应用程序,每个文本都以不同的字体/颜色显示。所以假设我刚刚添加了一些“命令”文本。现在我该如何设置,以便下一个将成为“数据”文本的文本以不同的字体和颜色显示?
我做了很多谷歌搜索,但似乎没有任何帮助。
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);