select - 使用事件和标识在 javafx 中选择和突出显示文本
问题描述
我必须在 javaFx 中与文本进行交互,并且在这种情况下没有合适的“节点”。
我必须用鼠标选择显示的文本。此选择必须使用特定的背景颜色突出显示。每个进一步的选择必须具有其他背景颜色,并且某些选择必须具有相同的背景颜色。通过单击突出显示的文本,必须激活/触发事件。如果还有一个上下文菜单可以在标记的文本上单击鼠标右键以删除动作和突出显示功能,那就太好了。此文本应由其他操作事件滚动到,并且至少具有与使用突出显示文本的内容创建的 java 对象的逻辑连接/引用/标识。我有一些外部文本过滤器,所以我必须记住突出显示文本的位置。
你有什么建议吗?JavaFx 中是否有合适的节点?有什么隐藏的图书馆吗?
我真的很沮丧,因为我使用 webview 元素/webengine 的实际解决方案非常混乱,并且缺少一些功能。
实际解决方案:
Cycle1: Text => useFilter => constructHtmlReadyText => putIntoWebEngine => displayInWebViewer
Cycle2: OnMouseReleased => getPositionOfTextAndText(by JavaScriptEngine) => addInformationOfPositionAndText => Cyclus1
这种情况下的主要问题是在第二个选择周期中获取所选文本的位置。
解决方案
推荐阅读
- amazon-cloudformation - cloudformation 堆栈使用的 IAM 角色
- android - 从高层次来看,实现从数据库读取锻炼的健身应用程序的最佳方式是什么?
- javascript - 计数器适用于第 1 个帖子,但不适用于第 2 个帖子
- python-3.x - 写出值以在 python 和 lua 脚本之间进行管道传输
- css - 为什么只有某些字体真棒图标通过 css 出现?
- hyperledger-fabric - Hyperledger Composer 如何增加执行超时
- python - 如何在 python 中使用 libxml2 编写 xml 文件?
- javascript - 为什么数字出现在我的多维数组的末尾?
- linux - 编译 GNUTLS 给出 config.status:error: cannot find input file: 'guile/pre-inst-guile.in'
- javascript - 如何重置 setInterval 函数中的值?