java - 在 HTMLEditor JavaFx 中突出显示文本

标签 java javafx

你好,我正在尝试制作一个搜索系统,它的工作原理如下:

  1. 您按 ctrl + f
  2. 出现文本对话框
  3. 您输入的文本对话框中的文本将在 HTML 编辑器中突出显示

所以我在第三步中遇到问题,我找不到任何有关突出显示的方法,也无法在 google 上找到 HTMLEditor 的任何内容。

所以我的问题是,是否可以在 HTMLEditor 中突出显示文本,如果可以,如何突出显示?

最佳答案

可能的方法

WebView 中的搜索和突出显示功能也有类似的问题:

也许您可以使用该方法的调整(我相信 HTMLEditor 内部是作为 WebView 实现的,尽管我可能是错的)。

您也许可以使用一些techniques for customizing the existing HTMLEditor获取用于在 HTMLEditor 的工具栏中执行搜索的 UI 控件。

替代方案

除了使用 HTMLEditor 之外,您还可以使用:

  • 一个WebView with ContentEditable .
  • 一个native JavaFX rich text editor .
  • Markdown 编辑器(如果您在 google 上搜索 JavaFX Markdown,则可以找到 native JavaFX 解决方案)。
  • 运行基于嵌入式第三方 JavaScript 的 HTMLEditor 的 WebView,其中包括搜索和替换功能(其中有很多功能,您只需运行 Google 搜索即可评估替代方案)。

如果是我,如果编辑器是针对半技术性受众,我可能会选择 Markdown 编辑器方法;如果受众是非技术人员并且需要 WYSIWYG HTML 编辑器,那么我可能会选择 WebView 中的第三方 JavaScript 编辑器。丝带。

关于java - 在 HTMLEditor JavaFx 中突出显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30112242/

相关文章:

java - 简单日期格式

Java FX "mass"处理按钮

java - 为什么我的菜单栏不显示在此 vbox 布局中?

java - 如何在 JavaFX 中延迟 10 秒在 TextArea 中追加文本?

java - 在没有 GUI 的情况下启动 JavaFX 应用程序线程

java - Java中如何在两个不同的地方访问同一个文件

java - 附加到先前输出的 JSP 错误页面

java - 以下哪一段代码在 Java 中速度更快

java - Java中类锁和对象锁的区别

java - ObservableList 中的粗体文本会破坏 ChangeListener