当前位置: 首页 > 知识库问答 >
问题:

Java html文本编辑器中的自动换行

史钊
2023-03-14

我正在用java创建一个文本编辑器,它将文本保存为html,但向用户显示为纯文本。用户可以更改文本的颜色、对齐方式和样式(粗体和下划线)。为了保存样式调整,整个文本主体以html形式存储在数据库中。我有一个问题,换行没有保存。因此,当用户输入文本时,按enter键并将文本放入新行,保存并重新显示后,所有文本都放入一行。所有的文本都只是放在段落标签里面,没有任何换行符。我想知道是否有一种方法可以告诉文本编辑器为新行自动插入换行符?

我设置编辑器的方式是使用内容类型设置为text/html的HTMLEditorKit创建一个JTextPane。我使用StyledEditorKit操作来更改文本的颜色和样式(粗体、下划线),使用StyleConstants.SetAlignmentAction来更改文本对齐方式(我使用StyledEditorKit.AlignmentAction时遇到了一些问题)。让我知道如果你需要任何具体的源代码。

共有1个答案

琴正初
2023-03-14

尝试将文本封装在html

标记中--它应该保持换行符。

 类似资料:
  • Django集成UEditor (封装成应用) 百度富文本编辑器 http://ueditor.baidu.com/website/ 使用效果 测试环境 ubuntu 16.04 python3.5.2 django1.11.7 目前测试解决了出现的以下两个问题,都是python版本问题 error1 # name 'file' is not defined controller.py 68行

  • JOE  ( Joe's Owner Editor) 是一个非常著名的基于 Linux 控制台下的文本编辑器

  • 在 Linux 中,就像任何类 Unix 操作系统,一切都只是文件。而 Unix 哲学指出,配置文件必须是人类可读和可编辑的。在几乎所有的情况下,它们只是纯文本。所以,首先,你必须学习如何编辑文本文件。 为此,我强烈建议你学习 vim 的基础知识,这是在 Linux 中处理文本的最强大的工具之一。Vim 是由 Bill Joy 于 1976 年编写的,vi 的重新实现。vi 实现了一个非常成功的概

  • 在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。 现在,我们就把上次的'hello, world'程序用文本编辑器写出来,保存下来。 那么问题来了:文本编辑器到底哪家强? 推荐两款文本编辑器: 一个是Sublime Text,

  • 在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。 现在,我们就把上次的'hello, world'程序用文本编辑器写出来,保存下来。 那么问题来了:文本编辑器到底哪家强? Visual Studio Code! 我们推荐微软出

  • 有些代码编辑器,比如WebStorm,在编辑器失去焦点时可以自动保存。我在Atom编辑器中搜索过类似的选项,但还没有找到任何内容。 原子编辑器是否有允许在失去焦点时自动保存已编辑文件的设置?如果是,这可以设置在哪里?如果没有,人们将如何着手编写一个插件,做到这一点?