2014-10-11 4 views
-2

Как я могу выделить (Highlighter) в swing (JTextPane) не только текст (со строками) при выборе двух и более строк. Мне нужно выделить выделение, как в Intellij IDEA.Hightlighting выделенного текста с строками в Java (Swing)

SwingUtilities.invokeLater(new Runnable() { 
    JTextPane textPane = new JTextPane(); 
    JScrollPane textPaneWithScroll = new JScrollPane(textPane); 
    this.getContentPane().add(textPaneWithScroll); 
    this.setVisible(true); 
}); 

Screenshot

+0

Вы должны предоставить более подробную информацию - это о качелях, html и т. Д.? – home

+0

@home в соответствии с тегами, речь идет о swing – msrd0

+0

@ msrd0: спасибо, этот тег был добавлен позже. Детали IMO все еще отсутствуют. Это о таблицах и т. Д.? Некоторый код может помочь. – home

ответ

0

Я предполагаю, что вы хотите выделить, чтобы продлить на правой стороне текстового окна.

Если да, то вы можете использовать:

DefaultHighlighter highlighter = (DefaultHighlighter)textPane.getHighlighter(); 
highlighter.setDrawsLayeredHighlights(false); 

При добавлении выделения в тексте панели смещение должно быть один больше, чем последний символ в строке, так что символ новой строки входит в блика ,

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