Я работаю с JEditorPane, и (конечно) текст выглядит намного лучше, когда я рисую компонент с использованием сглаживания и дробной ширины.Другими словами:
JEditorPane pane = new JEditorPane() {
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g2d.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,
RenderingHints.VALUE_FRACTIONALMETRICS_ON);
super.paint(g);
}
}
Если я делаю это со статичным, невыбираемым текстом, он прекрасно рисует.Однако, как только я начинаю перетаскивать выделение, я получаю странное колебание между кадрами и артефактами.Есть ли способ рисовать с помощью дробных метрик и избежать этой странности?Я попытался установить атрибут на Карете, но безуспешно.