JavaFx:可编辑样式文本

JavaFx:可编辑样式文本,javafx,import,runtime,efxclipse,Javafx,Import,Runtime,Efxclipse,我需要一个可编辑和样式的文本区域。我搜索了很多,发现了一些第三方的申请。但我不能使用外部罐子或文库 然后我发现e(fx)clipse插件中包含了org.eclipse.fx.ui.controls.styledtext.StyledTextAreawith。这个插件安装在我的EclipseIDE上,所以应该允许我使用这个类 我的问题是,我无法导入该类(尽管插件已正确安装,并且是一个JavaFX项目) 感谢阅读和帮助。在没有第三方库的情况下,最接近的内置控件是,它可能适合您,也可能不适合您 你提到

我需要一个可编辑和样式的文本区域。我搜索了很多,发现了一些第三方的申请。但我不能使用外部罐子或文库

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

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


感谢阅读和帮助。

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

你提到:

我不能使用外部罐或库

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


由于这个问题的大多数答案都是由那些愿意使用外部库进行文本编辑的人提出的,因此选项包括:

  • 内置的,没有格式化功能
  • 内置(内部基于内置WebKit引擎)
  • 一个标记样式编辑器(如StackOverflow),只需谷歌“JavaFXMarkdown”
  • 基于本地JavaFX节点的文本编辑器
  • 嵌入在WebView中的基于第三方JavaScript的文本编辑器。其中有很多,你需要自己做研究,看看哪一个适合你的目的
  • 通过、或嵌入JavaFX中的基于第三方Swing或SWT的库。注意,如果您使用的是SWT和Java9+,则需要导入一个
    javafx.SWT
    模块(我没有关于如何操作的说明)。有几个Swing和SWT文本编辑器库可用,您需要自己进行研究,看看什么最适合您
感谢您的详细回复。我会用一些方法。