0
Я хочу пометить части содержимого jeditorpane цветом, не используя тип содержимого типа html. есть ли способ сделать это, возможно, поиграть с документом?JEditorKit цветные одиночные символы без html
Я хочу пометить части содержимого jeditorpane цветом, не используя тип содержимого типа html. есть ли способ сделать это, возможно, поиграть с документом?JEditorKit цветные одиночные символы без html
без использования 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); }
в порядке, спасибо. Я попробую это. –
Хорошо, он работает спасибо. Но почему вы передали 5 в setCharacterAttributes()? Какова длина (длина изменения javadoc) в этом контексте? –
и еще одна вещь: если я что-то напишу перед вставленной строкой, она также получит эти атрибуты. Как я могу избежать этого? Так что только вставленная строка getes помечена? –