快速业务通道

Swing对JTextPane中字体颜色的设置 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
c = getStyledDocument(editor);   doc.setCharacterAttributes(p0, p1 - p0, attr, replace);   }   StyledEditorKit k = getStyledEditorKit(editor);   MutableAttributeSet inputAttributes = k.getInputAttributes();   if (replace) {   inputAttributes.removeAttributes(inputAttributes);   }   inputAttributes.addAttributes(attr); } protected static final StyledDocument getStyledDocument(JEditorPane e) {   Document d = e.getDocument();   if (d instanceof StyledDocument) {   return (StyledDocument) d;   }   throw new IllegalArgumentException("document must be StyledDocument"); } protected static final StyledEditorKit getStyledEditorKit (JEditorPane e) {   EditorKit k = e.getEditorKit();   if (k instanceof StyledEditorKit) {   return (StyledEditorKit) k;   }   throw new IllegalArgumentException("EditorKit must be StyledEditorKit"); } public void actionPerformed(ActionEvent e) {   Object obj = e.getSource();   if (obj == font) {   JEditorPane editor = jep;   setFontSize(editor, 20);   }   if (obj == color) {   JEditorPane editor = jep;   setForeground(editor, Color.red);   } } }

Swing对JTextPane中字体颜色的设置(2)

时间:2011-06-21 BlogJava zht

其他操作如下:

1、对字体的操作

MutableAttributeSet attr = new SimpleAttributeSet();    StyleConstants.setFontFamily(attr, family);    setCharacterAttributes(editor, attr, false);

family为字体

2、对字体大小的操作

MutableAttributeSet attr = new SimpleAttributeSet();    StyleConstants.setFontSize(attr, size);    setCharacterAttributes(editor, attr, false);

size为字号

3、是否是粗体的操作

StyledEditorKit kit = getStyledEditorKit(editor);   MutableAttributeSet attr = kit.getInputAttributes();   boolean bold = (StyleConstants.isBold(attr)) ? false : true;   SimpleAttributeSet sas = new SimpleAttributeSet();   StyleConstants.setBold(sas, bold);   setCharacterAttributes(editor, sas, false);

4、是否是斜体的操作

StyledEditorKit kit = getStyledEditorKit(editor);   MutableAttributeSet attr = kit.getInputAttributes();   boolean italic = (StyleConstants.isItalic(attr)) ? false : true;   SimpleAttributeSet sas = new SimpleAttributeSet();   StyleConstants.setItalic(sas, italic);   setCharacterAttributes(editor, sas, false);

5、是否有下划线的操作

StyledEditorKit kit = getStyledEditorKit(editor);   MutableAttributeSet attr = kit.getInputAttributes();   boolean underline = (StyleConstants.isUnderline(attr)) ? false    : true;   SimpleAttributeSet sas = new SimpleAttributeSet();   StyleConstants.setUnderline(sas, underline);   setCharacterAttributes(editor, sas, false);

Swing对JTextPane中字体颜色的设置(3)

时间:2011-06-21 BlogJava zht

6、左中右对齐的处理

MutableAttributeSet attr = new SimpleAttributeSet();   StyleConstants.setAlignment(attr, a);   setParagraphAttributes(editor, attr, false); public static final void setParagraphAttributes(JEditorPane editor,   AttributeSet attr, boolean replace) {   int p0 = editor.getSelectionStart();   int

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号