我一直在試圖建立一個類可以做到以下幾點:
•設置:字體,對準(左,中,右,對齊)
•一種有效的方式將append
文本添加到文檔中。
文本並不需要是可選擇或可編輯。 我必須能夠覆蓋的文字畫/渲染。如何創建一個簡單的段落類
我發現JDK JTextComponent
類是很難有效地使用,因爲這是我迄今爲止,但它遠不是我想要實現:
public class Paragraph extends JTextPane{
public Paragraph(){
this.setFont(Fonts.PARAGRAPH);
this.setOpaque(false);
}
// ridiculously slow
public void append(String s) {
SimpleAttributeSet def = new SimpleAttributeSet();
StyleConstants.setForeground(def, Colors.PARAGRAPH);
Document d = getDocument();
try {
d.insertString(d.getLength(), s, def);
} catch (BadLocationException ble) {
}
}
}
問題:有沒有什麼圖書館可以節省我重新發明輪子的時間?
如果不是,我該如何去擴展JDK的實現?謝謝
_save我重新發明輪子_簡單:不要;-)你認爲需要修復的問題是什麼? 「高效」是什麼意思? – kleopatra 2012-02-13 09:46:20
忘記了:_never_子類只是配置 – kleopatra 2012-02-13 09:48:51
@kleopatra你能解釋你的第二個評論多一點嗎? – rtheunissen 2012-02-13 10:05:13