【发布时间】:2012-10-15 23:33:11
【问题描述】:
我一直在寻找这个,到目前为止,我所能想到的只是如何创建一种样式并将其应用于这样的角色:
StyledDocument doc = (StyledDocument) new DefaultStyledDocument();
JTextPane textpane = new JTextPane(doc);
textpane.setText("Test");
javax.swing.text.Style style = textpane.addStyle("Red", null);
StyleConstants.setForeground(style, Color.RED);
doc.setCharacterAttributes(0, 1, textpane.getStyle("Red"), true);
如果您的文档中只有几个样式并希望按名称存储它们以便以后轻松应用它们,这将非常有用。在我的应用程序中,我希望能够为文本中的每个字符独立设置前景色(少数几个值之一)和背景色(灰度,许多不同的值)。为此创造可能成百上千的不同风格似乎是一种巨大的浪费。有没有办法设置这些属性而不必每次都创建新样式?如果我只需要渲染文本会容易得多,但我还需要使其可编辑。有没有办法用JTextPane 做到这一点,或者是否有另一个提供此功能的摇摆类?
【问题讨论】:
标签: java swing jtextpane jtextcomponent styleddocument