2014-10-11 178 views
-2

如何在swing(JTextPane)中突出显示(Highlighter)不仅在选择两个或多个行时显示文本(包含行)。我需要突出显示Intellij IDEA中的选择。使用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 2014-10-11 11:25:46

+0

@home根据标签,它是关于摆动 – msrd0 2014-10-11 11:33:00

+0

@ msrd0:谢谢,该标签后来被添加。海事组织的细节仍然缺失。是关于桌子等吗?一些代码也可能有帮助。 – home 2014-10-11 11:59:28

回答

0

我猜你想要的亮点延伸到文本窗格的右侧。

如果是这样,那么你可以使用:

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

当你的亮点添加到文本窗格中的偏移量必须比上线的最后一个字符一个更大,这样的换行字符包括在高光亮。