javaSwing设置⽂本框⽂字颜⾊和字体
在java中⽂本编辑器单独设置⽂字的控件有个JTextPane,⽽通常使⽤的JTextArea似乎不能设置所选⽂字的颜⾊和字体。//实例化⼀个⽂本编辑的控件
JTextPane editorPane=new JTextPane();
//根据所选颜⾊进⾏设置
JColorChooser colorChooser=new JColorChooser();
//得到所选颜⾊
Color color= colorChooser.showDialog(null, "字体颜⾊", Color.BLACK);
//得到编辑器中的⽂档
Document document= Document();
try {
//添加⼀个可以设置样式的类
StyleContext sc = DefaultStyleContext();
//为所添加的样式类添加字体颜⾊
AttributeSet aset = sc.addAttribute(SimpleAttributeSet.EMPTY,StyleConstants.Foreground, color);
Font font=new Font("⾪书",Font.BOLD,30);
html内容文本框//为添加的样式类添加字体
aset=sc.addAttribute(aset, StyleConstants.Family, Family());
//设置字体的⼤⼩
aset=sc.addAttribute(aset, StyleConstants.FontSize, 30);
int start= SelectionStart();
int SelectionEnd();
String str= Text(start,end-start);
/
/由于没到直接设置所选字的⽅法,只有先移除原来的字符串
//重新插⼊字符串,并按新设置的样式进⾏插⼊
document.insertString(start, str, aset);
} catch (BadLocationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论