Я пытался создать класс, который может делать следующее:
• Установить: Шрифт, Выравнивание (по левому краю, по центру, по правому краю, по ширине).
• Эффективный способ 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? Спасибо
Paragraphs
, используя их в нескольких классах, мне придется каждый раз устанавливать непрозрачность, атрибуты, шрифт, передний план и т. д. дляJTextPane
? Где в этом смысл? Подклассы — это неплохо с точки зрения абстракции. Имеет смысл для меня. - person rtheunissen   schedule 14.02.2012