Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中用行高亮显示选定文本(Swing)_Java_Swing_Highlight - Fatal编程技术网

在Java中用行高亮显示选定文本(Swing)

在Java中用行高亮显示选定文本(Swing),java,swing,highlight,Java,Swing,Highlight,当我选择两行或更多行时,如何在swing(JTextPane)中突出显示()而不仅仅是文本(带行)。我需要强调Intellij IDEA中的选择 SwingUtilities.invokeLater(new Runnable() { JTextPane textPane = new JTextPane(); JScrollPane textPaneWithScroll = new JScrollPane(textPane); this.getContentPane().a

当我选择两行或更多行时,如何在swing(JTextPane)中突出显示()而不仅仅是文本(带行)。我需要强调Intellij IDEA中的选择

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

我猜您希望突出显示延伸到文本窗格的右侧

如果是这样,您可以使用:

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

将突出显示添加到文本窗格时,偏移量必须比行上的最后一个字符大一个,以便在突出显示中包含换行符。

您必须提供更多详细信息-是关于swing、html等的吗?@home根据标记,是关于swing@msrd0:谢谢,该标签已在以后添加。国际海事组织的详细情况仍不清楚。是关于桌子等吗。?有些代码可能也有帮助。@home是的,没错,问题仍然没有解决usefull@home:对不起。我改变了对问题的描述。