首页 > 解决方案 > 使用事件和标识在 javafx 中选择和突出显示文本

问题描述

我必须在 javaFx 中与文本进行交互,并且在这种情况下没有合适的“节点”。

我必须用鼠标选择显示的文本。此选择必须使用特定的背景颜色突出显示。每个进一步的选择必须具有其他背景颜色,并且某些选择必须具有相同的背景颜色。通过单击突出显示的文本,必须激活/触发事件。如果还有一个上下文菜单可以在标记的文本上单击鼠标右键以删除动作和突出显示功能,那就太好了。此文本应由其他操作事件滚动到,并且至少具有与使用突出显示文本的内容创建的 java 对象的逻辑连接/引用/标识。我有一些外部文本过滤器,所以我必须记住突出显示文本的位置。

你有什么建议吗?JavaFx 中是否有合适的节点?有什么隐藏的图书馆吗?

我真的很沮丧,因为我使用 webview 元素/webengine 的实际解决方案非常混乱,并且缺少一些功能。

实际解决方案:

Cycle1: Text => useFilter => constructHtmlReadyText => putIntoWebEngine => displayInWebViewer  
Cycle2: OnMouseReleased => getPositionOfTextAndText(by JavaScriptEngine) => addInformationOfPositionAndText => Cyclus1  

这种情况下的主要问题是在第二个选择周期中获取所选文本的位置。

标签: selecteventsjavafxtexthighlight

解决方案


推荐阅读