问题标签 [swing-highlighter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java Swing 的荧光笔如何处理边缘情况?
我有这个代码:
word
是一个StringBuilder
假设条件if
匹配并且hilite.addHighlight(posStart, (posEnd), myHighlighter);
- 这条语句将要执行。然后textComp
包含
int myVar
我试着像这样强调
int myVar
当时,posStart = 0
和posEnd = 3
。但是当我在荧光笔中输入一些东西时textArea
,荧光笔会像这样延伸到最后:
int myVar
谁能帮我这个?
如果我发表声明:
然后用posStart=0, posEnd=3
,那么只有
*在*t myVar 中会发生这种情况。即“in”突出显示,但“t”不突出!
编辑 功能:
java - jTextArea 在失去焦点后停止在文本上显示突出显示
当我的 jTextArea 处于焦点时,它允许突出显示文本,但是当它失去焦点时它不显示文本选择。即使用户将焦点移到相关 jFrame 上的另一个组件上,是否可以继续显示文本突出显示?
java - 从特定单词中删除突出显示 - Java
我想构建一个示例以从与我的应用过滤器匹配的单词中删除突出显示。因此,我基于以下示例:
此示例用于删除文本区域的所有高光。例如,如果我选择了三个单词并且我取消选中一个框,则所有过滤器都将被删除,我只想删除未选中单词的突出显示.. 有没有一种简单的方法来检查哪个单词与过滤器匹配? 还是我需要手动完成?因为直到现在我发现我的研究没有任何成功
提前致谢
最后编辑:
基于@camickr 回答为我工作的逻辑:
java - 更改 jTextPane 中选定文本的颜色
我正在使用允许用户更改所选文本颜色的 JTextPane 创建一个文本编辑器。但是当用户选择文本,然后选择更改颜色的选项(例如,变为红色)时,文本不会显示为红色,直到取消选择文本。我尝试使用 setSelectedTextColor 来更改所选文本的颜色,但这不起作用,因为之后在任何时候选择文本时都会将文本更改为红色。有没有办法让选定的文本显示为实际颜色?Or like the way it works in Word where it's not the actual color of the text, but when text of different colors are selected they show up as different colors even when selected.
我使用以下代码来设置 JTextPane 和将所选文本更改为红色的按钮:
JTextPane 设置为内容类型 HTML 并使用 HTMLEditorKit:
如果您需要更多源代码来理解这个问题,请告诉我。谢谢你!
java - 在 jTextField 中设置高亮颜色
我正在开发一个 Java Swing 应用程序。这个应用程序允许用户使用基本的命令行。例如,用户可以简单地键入添加事件。我想在用户键入此命令时add "Something to be added."
突出显示。add
任何人都可以实现一个jTextField。
java - JTextPane 突出显示问题
最近几天,我一直在尝试在小型文本编辑器中实现突出显示功能。出于某种原因,我得到了一个奇怪的结果:
给定的示例应该突出显示每个“dolor” - 正确找到并突出显示第一个出现但接下来的不是。
这是我到目前为止编写的代码:
这与行分隔符 ( \r\n
) 有关系吗?
java - JXTreeTable 上的 ColorHighlighter - 如果谓词为真,则更改选择颜色
我正在使用带有多个 ColorHighlighter 的 JXTreeTable 来更改包含特定值的行的背景颜色。
如果选择了一行,颜色将变为 SelectionBackground。
是否可以在没有全新渲染器的情况下根据谓词或颜色荧光笔更改选择背景颜色?
编辑:如果选择了一行并且有突出显示,则应该是另一种背景颜色,就像没有突出显示的行一样。
SSCCE
到目前为止,mjohannes
java - 在java中突出显示HTML文档中某些单词的背景颜色
我正在将 HTML 文档作为文本读取并从基于字符串数组的文档中提取匹配的字符串(带有开始和结束索引)。现在我必须更改原始 HTML 文档中那些提取字符串的背景颜色。但我不应该更改格式HTML 文件。
所以我使用“javax.swing.text.DefaultHighlighter.DefaultHighlightPainter”,它不会改变文档的格式。突出显示后,我在本地保存文件,然后在浏览器中查看颜色。我不想使用任何编辑器为此,因为我的意图是在浏览器中查看。但是颜色变化并没有反映在这里,我没有明白问题出在哪里。这是我的代码示例。
java - 如何突出显示 JTextArea 中的单个单词
我想阅读用户输入的文本,然后突出显示特定单词并将其返回给用户。我能够阅读文本并将其返回给用户,但我不知道如何突出显示单个单词。如何使用 java swing 突出显示 JTextArea 中的单个单词?
java - 更改搜索值时刷新/更新 JTable 中的荧光笔
更改 JTextField 中的搜索值后,如何刷新 JTable 中的荧光笔?它适用于 JTextfield 下的 JTextArea,但我的 JTable 不会刷新荧光笔。有什么建议么??
这是我的代码:
这是我的 SearchRenderer