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

在JEditorPane中设置选定文本的字体

程天佑
2023-03-14

如何在JeditorPane中设置字体/粗体/斜体/下划线?

我试图创建一个简单的文档编辑器,但我只能弄清楚如何设置整个JEditor/JText窗格中的FONT/Bold/Italic/Whatever。

RTF是首选的,HTML也可以。

共有1个答案

满勇军
2023-03-14

GetDocument()返回StyledDocument的实例。StyledDocument有setCharacterAttributes()方法来设置字体属性。

相关示例:http://www.java2s.com/code/javaapi/javax.swing/JTextPanesetCharacterAttributesAttributesetattrBooleanReplace.htm

 类似资料:
  • 我当前正在开发一个程序,允许您使用更改从中选定文本的颜色,但它仅在我使用光标运行时临时更改文本。 我想知道如何设置或更改它,以及

  • 我必须为JTextArea中选定的文本设置定义的颜色(像红色)。这就像是在文本区域(jTextArea)中突出显示进程。当我选择特定的文本并点击任何按钮时,它应该以预定义的颜色改变。

  • 我目前正在为这家公司开发一个应用程序,作为我最后一年的研究项目,在这个应用程序中有一个功能,可以让你打印一张纸,所以我显然使用了jeditorpane,使用了Charles Bell HTMLEditorKit来完成预定义的功能,比如设置字体和打印等等。我必须从一个文本文件中加载预先编写好的文本,然后程序会自动在文件中添加一些文本,如果用户需要的话,也可以添加更多的文本,或者改变字体或样式。 问题

  • 我有一个包含两个组件的UI--一个JEditorPane和一个JComboBox。我的目标是能够在JEditorPane中键入一些内容,选择文本的一部分,并且当它仍然被选中时,在可编辑的JComboBox中键入和/或选择一个值。 这是一个文本编辑器类型的程序,我想在其中只更改编辑器窗格中选定文本的字体大小。字体大小来自“可编辑”组合框。为了澄清一下,我不是在问如何对文本应用样式,我是在问如何在组合

  • 问题内容: 我在JScrollPane中有一个JeditorPane。在应用程序中的某些点,我想检索在scrollPane中可见的文本(当前正在显示的文本)以及仅此文本。有没有办法做到这一点? 谢谢, 艾略特 问题答案: 您可以使用视口来获取视图的位置和大小。 一旦知道了视口的起点/终点,就可以使用: 一旦知道了文本的偏移量,就可以从组件中获取文本: 没有代码经过测试。

  • 如何在JavaFX中设置的宽度? 我试过这个: 但我看不到任何变化。