2015-03-31 3 views

ответ

1

без использования HTML типа типа содержимого

Это означает, что у вас есть план текстовый файл, и вы должны использовать JTextPane. Затем вы можете использовать атрибуты для цветного текста.

JTextPane textPane = new JTextPane(); 
textPane.setText("Some text for the text pane."); 
StyledDocument doc = textPane.getStyledDocument(); 

SimpleAttributeSet keyWord = new SimpleAttributeSet(); 
StyleConstants.setForeground(keyWord, Color.RED); 
StyleConstants.setBackground(keyWord, Color.YELLOW); 
StyleConstants.setBold(keyWord, true); 

// Color existing text 

doc.setCharacterAttributes(0, 5, keyWord, false); 

// Add some text 

try 
{ 
    doc.insertString(doc.getLength(), "\nEnd of text", keyWord); 
} 
catch(Exception e) { System.out.println(e); } 
+0

в порядке, спасибо. Я попробую это. –

+0

Хорошо, он работает спасибо. Но почему вы передали 5 в setCharacterAttributes()? Какова длина (длина изменения javadoc) в этом контексте? –

+0

и еще одна вещь: если я что-то напишу перед вставленной строкой, она также получит эти атрибуты. Как я могу избежать этого? Так что только вставленная строка getes помечена? –

 Смежные вопросы

  • Нет связанных вопросов^_^