首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JColorChooser设置文本颜色

使用JColorChooser设置文本颜色
EN

Stack Overflow用户
提问于 2010-11-21 03:22:20
回答 1查看 1.4K关注 0票数 1

我正在尝试使用JTextPane创建文本编辑器,但在设置所选文本的颜色时遇到问题。下面是我能想到的最好的方法(但显然是行不通的):

代码语言:javascript
复制
    JMenuItem button = new JMenuItem("Set Color");
    toolbar.add(button);

    button.addActionListener(new ActionListener( ) {
        public void actionPerformed(ActionEvent e) {
            Color c = JColorChooser.showDialog(frame,"Choose a color", getBackground());
            textPane.getSelectedText().StyledEditorKit.ForegroundAction("color",c);
        }
    });

对如何让它工作有什么建议吗?或者是一种更好的方法?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-21 03:33:38

getSelectedText()只返回包含所选文本的普通字符串;您不能使用它来修改文本的属性。

我将首先使用SimpleAttributeSetStyleConstants生成颜色属性,然后将其应用于文本的选定部分:

代码语言:javascript
复制
SimpleAttributeSet attr = new SimpleAttributeSet();
StyleConstants.setForeground(attr, c);
textPane.setCharacterAttributes(attr, false);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4234508

复制
相关文章

相似问题

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