当前位置: 首页 > 知识库问答 >
问题:

JTextPane中重叠的高字段文本颜色

方弘
2023-03-14

我创建了一个使用JTextPane的Swing界面。使用自定义颜色突出显示JTextPane:

textPane.getHighlighter().addHighlight(startPos, endPos, highlightPainter); 

用户还能够以普通的方式用光标突出显示文本。

textPane.getSelectionStart();

而且

textPane.getSelectionEnd();

共有1个答案

陈马鲁
2023-03-14

我甚至会很高兴光标突出显示优先于荧光体对象的荧光显示

JTextPane textPane = new JTextPane(...);
DefaultHighlighter highlighter =  (DefaultHighlighter)textPane.getHighlighter();
highlighter.setDrawsLayeredHighlights(false);
 类似资料:
  • 我正在使用JTextPane创建一个文本编辑器,它允许用户更改所选文本的颜色。但是当用户选择文本时,然后选择更改颜色的选项(比如,改为红色),直到取消选择文本时,文本才会显示为红色。我尝试使用setSelectedTextColor来更改所选文本的颜色,但这不起作用,因为当之后选择文本时,它会将文本更改为红色。有没有一种方法可以使选定的文本显示为它的实际颜色?或者像它在Word中的工作方式那样,它

  • 我想根据用户需要将我写的文本(和字体颜色)更改为另一种颜色。 我制作了一个JFrame,并添加了JTextPane。在文本窗格的右侧,我有一个不同颜色的列表(“白色”、“黑色”、“绿色”等)。Jframe还有一个JMenuBar,如果用户突出显示列表中的一个元素(比如黑色),我想更改textpane的背景色(我知道这很愚蠢,但这是老师的作业) 问题是,文本是黑色的,所以当我改变背景颜色时,文本“消

  • 问题内容: 我试图 建立一个解释器,所以我想知道如何 实时更改文本的颜色。例如,我在文本字段中输入的单词是: 几秒钟后,单词变成绿色。 可能吗? 问题答案: package test;

  • 如何设置文本字段中文本的颜色?例如,将“你好和谐”字段中的“和谐”字体设置为红色。Android代码实现如下: SpannableStringBuilder ssb=新的SpannableStringBuilder();ssb。setSpan(新的ForegroundColorSpan(getCurrentHintTextColor()),i,i 1,0);

  • 当我在黑色JTextPane上添加一些白色文本时,字体颜色不均匀,导致模糊效果。如果我在同一个JTextPane中使用绘图字符串,文本会被很好地绘制。更改抗干扰并不能解决问题。 代码只是我问题的一个简单示例,以下是我得到的: 多谢大家

  • 我需要创建一个接受字符串输入的程序,并将突出显示我的字符串列表中的某些单词。 示例: 如果输入文本没有任何新行或转义字符,我没有问题,但如果输入文本有新行,这就是结果。 示例: 示例输入文本: 注:大写字符表示高亮字符 我的高亮显示示例代码: 我想问题出在换行符或转义符上,但是我找不到解决它的方法。 如果输入字符串有新行/s,如何获得单词的正确起始偏移量? 知道吗?