1

我需要一个可编辑和样式化的 TextArea。我搜索了很多,发现了一些第三方应用程序。但我不能使用外部罐子或库。

然后我发现org.eclipse.fx.ui.controls.styledtext.StyledTextAreawith 包含在 e(fx)clipse 插件中。这个插件安装在我的 Eclipse IDE 上,所以我应该被允许使用这个类。

我的问题是,我无法导入该类(尽管插件已正确安装并且它是 JavaFX 项目)。

感谢阅读和帮助。

4

1 回答 1

2

在没有第三方库的情况下,最接近的内置控件是HTMLEditor,它可能适合您,也可能不适合您。

你提到:

我不能使用外部罐子或库。

您提到的org.eclipse.fx.ui.controls.styledtext.StyledTextArea仍然需要第 3 方库(IMO),因为它不随 JDK 一起提供。仅仅因为您的 Eclipse IDE 是使用 eclipse 控件构建的,并不意味着您的应用程序将能够在不导入第 3 方 Eclipse 库的情况下使用这些控件。请注意,我从未使用过 efxclipse,它可能会导入一些 Eclipse 库以使一些 Eclipse 控件对 JavaFX 程序可见。


由于对这个问题的大多数点击将由那些可以使用外部库进行文本编辑的人进行,因此选项包括:

  • 没有格式化功能的内置TextArea 。
  • 内置HTMLEditor(内部基于内置 WebKit 引擎)。
  • Markdown 样式编辑器(如 StackOverflow),只需 google “JavaFX Markdown”。
  • RichTextFX基于原生 JavaFX 节点的文本编辑器。
  • 嵌入在 WebView 中的基于 JavaScript 的第 3 方文本编辑器。其中有很多,您需要自己进行研究,看看哪些(如果有)适合您的目的。
  • 通过SwingNodeFXCanvas嵌入在 JavaFX 中的基于第三方 Swing 或 SWT 的库。请注意,如果您使用的是 SWT 和 Java 9+,您将需要导入一个javafx.swt模块(我没有关于如何执行此操作的说明)。有一些可用的 Swing 和 SWT 文本编辑器库,您需要自己进行研究,看看哪种最适合您。
于 2018-01-26T18:55:01.763 回答