JavaFx:可编辑样式的文本

时间:2018-01-26 09:34:36

标签: javafx import runtime efxclipse

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

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

我的问题是,我无法导入该类(虽然插件已正确安装且它是JavaFX-Project)。

感谢阅读和帮助。

1 个答案:

答案 0 :(得分:1)

对于没有第三方库的最接近的内置控制将是HTMLEditor,这可能适合您,也可能不适合您。

你提到:

  

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

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

由于使用外部库进行文本编辑的人员 正常,因此大多数人都会遇到这个问题。选项包括:

  • 内置TextArea,没有格式化功能。
  • 内置HTMLEditor(内部基于内置的WebKit引擎)。
  • 降价风格编辑器(如StackOverflow),只是google“JavaFX Markdown”。
  • RichTextFX基于JavaFX节点的本地文本编辑器。
  • 嵌入在WebView中的第三方基于JavaScript的文本编辑器。有很多这些,你需要做自己的研究,看看哪些适合你的目的。
  • 通过SwingNodeFXCanvas嵌入JavaFX中的第三方Swing或基于SWT的库。注意,如果您使用SWT和Java 9+,则需要导入javafx.swt模块(我没有关于如何执行此操作的说明)。有一些Swing和SWT文本编辑器库可供使用,您需要自己进行研究,以了解哪种方法最适合您。