我一直在尋找這一段時間,到目前爲止,所有的我已經能夠拿出的是如何創建一個樣式,並將其應用到一個字符,像這樣:如何在JTextPane中將每個字符設置爲不同的顏色/背景顏色?
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
,還是有另一個擺動類,提供這種功能?
有關文本的任何版權問題?願意在SwingX測試工具中使用它:-) – kleopatra
@kleopatra AFAIK「Lorem ipsum」在公共領域已有500多年的歷史。 –
@kleopatra不,我從[這裏](http://www.lipsum.com/) –