当前位置: 首页 > 面试题库 >

如何在JTextPane中轻松编辑所选文本的样式?

丁长卿
2023-03-14
问题内容

如何在JTextPane中轻松编辑所选文本的样式?似乎没有很多资源。即使您可以引导我获得大量有用的资源,我也将不胜感激。

另外,如何获得所选文本的当前样式?我试过了,styledDoc.getLogicalStyle(textPane.getSelectionStart());但似乎没有用。


问题答案:

在此pastebin中查看以下代码:

http://pbin.oogly.co.uk/listings/viewlistingdetail/d6fe483a52c52aa951ca15762ed3d3

示例来自此处:

http://www.java2s.com/Code/Java/Swing-
JFC/JTextPaneStylesExample3.htm

看起来您可以在动作侦听器中使用以下命令来更改样式:

final Style boldStyle = sc.addStyle("MainStyle", defaultStyle);
StyleConstants.setBold(boldStyle, true);

doc.setCharacterAttributes(0, 10, boldStyle, true);

它将给定的偏移量和长度之间的文本样式设置为特定样式。

有关更多详细信息,请参见完整的pastebin。那应该解决您的问题。



 类似资料:
  • 本文向大家介绍django轻松使用富文本编辑器CKEditor的方法,包括了django轻松使用富文本编辑器CKEditor的方法的使用技巧和注意事项,需要的朋友参考一下 前言 django是一个容易快速上手的web框架,用它来创建内容驱动型的网站(比如独立博客)十分方便。遗憾的是,django并没有提供官方的富文本编辑器,而后者恰好是内容型网站后台管理中不可或缺的控件。ckeditor是一款基于

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

  • 问题内容: 我想让可编辑JTables中的编辑器在开始编辑时选择单元格中的所有文本。我已经尝试了几件事,都是围绕从TableCellEditor.getTableCellEditorComponent方法返回的组件上调用JTextComponent.selectAll()进行的。我尝试过的所有方法均无济于事。 在最近的尝试中,我从Swing教程更改了SimpleTableDemo类,以使用自定义T

  • 问题内容: 我有一个JTextPane(或JEditorPane,我可以使用两个都没问题)。如何将选定区域的字体更改为特定字体? 将无法正常工作。(即使是字体家族) 问题答案: 您只能整体更改JTextPane的字体,而不能更改RTF文本。 有一个下面的JEdi​​torPane(显然的JTextPane太),你得到的与保持。您希望将其转换为a ,然后可以对给定的字符序列进行操作。 Java教程h

  • 在Visual Studio XAML编辑器中,有没有一种简单快捷的方法可以在这种XAML代码风格之间进行转换?或许是快捷键? 在列出之间: 和一行:

  • 本文向大家介绍Ubuntu如何轻松编译openJDK详解,包括了Ubuntu如何轻松编译openJDK详解的使用技巧和注意事项,需要的朋友参考一下 前言 花了三天在windows上搞openJDK,对bash本来就不熟,加上各种莫名依赖和脚本里的bug,身心俱疲。最后make all的时候产生一个莫名其妙的错误说什么有warning且-Werror置为了true,死活没google到-Werror