当设置字体样式后,JTextPane中的所有字体都会改变:
/**
* 设置聊天信息输入框中字体的属性
*/
private void initMsgInputTextPaneFont() {
StyledDocument doc = msgInputTxtPane.getStyledDocument();
SimpleAttributeSet arrSet = new SimpleAttributeSet();
StyleConstants.setFontFamily(arrSet, msgFont.getFontFamily());
StyleConstants.setFontSize(arrSet, msgFont.getFontSize());
StyleConstants.setBold(arrSet, msgFont.isBold());
StyleConstants.setItalic(arrSet, msgFont.isItalic());
StyleConstants.setUnderline(arrSet, msgFont.isUnderline());
StyleConstants.setForeground(arrSet, msgFont.getColor());
//设置已经输入的文字属性
doc.setCharacterAttributes(0, doc.getLength(), arrSet, false);
//设置将输入的属性
msgInputTxtPane.setCharacterAttributes(arrSet, false);
}
本文介绍如何使用Java Swing中的JTextPane组件设置字体样式。通过获取文档对象并创建样式属性集,可以设置字体家族、大小、加粗、斜体、下划线及颜色等属性。此外,还详细说明了如何应用这些样式到已输入和即将输入的文本。
1万+

被折叠的 条评论
为什么被折叠?



