首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改StyledDocument中的特定字符串属性

更改StyledDocument中的特定字符串属性
EN

Stack Overflow用户
提问于 2013-01-07 23:22:58
回答 3查看 3.6K关注 0票数 4

我正在尝试创建一个文本编辑器。我正在使用带有StyledDocument的JTextPane。我正在尝试实现的是一种改变所选文本属性的方法。

其工作方式如下:用户输入所需的文本。然后,他可以通过选择并按下按钮来更改任何字符串的属性(字体系列、字体大小,无论是否为粗体/斜体),通过复选框和下拉列表可以选择所需的更改。

我是否可以更改所选字符串的属性,而无需重新构建文档?我一直在寻找,但找不到合适的解决方案。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-08 03:30:14

您可以使用StyledEditorKit提供的操作,请参阅here并在中讨论这些操作。

票数 3
EN

Stack Overflow用户

发布于 2013-01-08 00:00:09

您将使用StyledDocument的setCharacterAttributes方法。

下面是我的一个Swing应用程序的示例,它用突出显示的颜色突出显示文本。

代码语言:javascript
复制
        StyleContext sc = StyleContext.getDefaultStyleContext();
        AttributeSet aset = sc.addAttribute(
                SimpleAttributeSet.EMPTY,
                StyleConstants.Foreground, highlightColor);
        cobolProgram.setCharacterAttributes(offset, length, aset,
                false);

您可以使用其他StyleConstants来更改其他样式属性。

票数 4
EN

Stack Overflow用户

发布于 2013-01-07 23:59:26

在我的例子中,当用户更改文本时,我“清理”了样式:

代码语言:javascript
复制
StyledDocument doc = tf.getStyledDocument();

//clean style
doc.setCharacterAttributes(0, sb.length(), DEF, true); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14198787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档