【发布时间】:2015-09-02 07:38:00
【问题描述】:
从 JTextPane 的 Selectedtext 中获取粗体和斜体样式
int start = jTextpane.getSelectionStart();
int end = jTextpane.getSelectionEnd();
String selectedText = jTextpane.getSelectedText();
应用样式
StyledDocument doc = (StyledDocument) jTextpane.getDocument();
Style logicalStyle = doc.getLogicalStyle(jTextpane.getSelectionStart());
Element element = doc.getCharacterElement(start);
AttributeSet as = element.getAttributes();
检查粗体和斜体的文本
boolean isBold = StyleConstants.isBold(as) ? false : true;
boolean isItalic = StyleConstants.isItalic(as);
System.out.println("selected value is isItalic?"+isItalic);
System.out.println("selected value is isBold?"+isBold);
【问题讨论】:
-
我只需要获取 selectText Like Bold ,Italic 的样式,所以请给我建议相关的东西。
标签: java jtextpane styleddocument