2012-01-31 5 views
1

Я новичок в Java и хотел бы знать , как установить цвет шрифта и шрифта для последующего добавления в SWT-файл StyledText.Java 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); 
+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); 
Смежные вопросы