首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeSet建设

AttributeSet建设
EN

Stack Overflow用户
提问于 2017-11-19 00:47:24
回答 1查看 269关注 0票数 0

我正在尝试使用javadoc在SimpleAttributeSet上构建一个https://docs.oracle.com/javase/7/docs/api/javax/swing/text/SimpleAttributeSet.html

构造者:

代码语言:javascript
复制
SimpleAttributeSet(AttributeSet source)

根据提供的属性集创建新属性集。

因此,我需要构建一个属性集,将其放入构造函数中。查看https://docs.oracle.com/javase/7/docs/api/javax/swing/text/AttributeSet.html中的javadoc,这里没有构造函数。提供的所有方法都返回一些有关属性集的信息,但是没有构造或更改属性集的任何内容。

所以问题是,AttributeSet (然后是SimpleAttributeSet)是如何构造的?

目标是为在StyledDocuments中使用定义几个字体,并将定义字体的所有代码移到一个单独的类中,这样使用它们的代码就更容易读了。

在字体类中:

代码语言:javascript
复制
SimpleAttributeSet myFont = new SimpleAttributeSet(myAttributeSet)

在目标班:

代码语言:javascript
复制
doc.insertString(doc.getLength(),"myText",myFont);

编辑后添加:

目标就像

代码语言:javascript
复制
    public SimpleAttributeSet newFont = new SimpleAttributeSet(
      StyleConstants.setFontFamily("SansSerif"),
      StyleConstants.setFontSize(16)
      );
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-19 01:57:50

目标是为在StyledDocuments中使用定义几个字体,并将定义字体的所有代码移到一个单独的类中,这样使用它们的代码就更容易读了。

也许是这样:

代码语言:javascript
复制
public static class DocumentAttributes
{
    private static SimpleAttributeSet font;
    private static SimpleAttributeSet boldFont;

    public static SimpleAttributeSet getFont()
    {
        if (font != null)
            return font;

        font = new SimpleAttributeSet()    
        StyleConstants.setFontFamily(font, "SansSerif");
        StyleConstants.setFontSize(font, 16);

        return font;
    }

    public static SimpleAttributeSet getBoldFont()
    {
        if (boldFont != null)
            return boldFont;

        boldfont = new SimpleAttributeSet( getFont() );    
        StyleConstants.setBold(boldFont, true);

        return boldFont;
    }

}

然后你可以像这样使用它:

代码语言:javascript
复制
doc.insertString(doc.getLength(),"myText", DocumentAttributes.getFont());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47372655

复制
相关文章

相似问题

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