Я хочу масштабировать JTextPane для встроенного редактирования текста.Пользователь может увеличить / панорамировать текст и дважды щелкнуть JLabel, чтобы отредактировать его.Редактор должен масштабироваться до текущего уровня масштабирования.
Я расширил JTextPane и нарисовал, масштабируя компонентную графику.Однако редактирование не работает в масштабе, отличном от 1.
Как масштабировать редактируемое JTextPane?
Любые решения / указатели были бы полезны.Заранее спасибо.
Я не нахожу связанный вопрос полезным.
Следующее только масштабирует компонент и рисует в другом масштабе.Однако редактирование не масштабируется.
public class ScaledJTextPane extends JTextPane {
private double scale = 0;
public ScaledJTextPane () {
this.scale = 1;
}
protected void paintComponent(Graphics g) {
Graphics2D g2 = null;
g2 = (Graphics2D) g;
g2.scale(this.scale, this.scale);
super.paintComponent(g2);
}
public double getScale() {
return this.scale;
}
public boolean setScale(double xscale) {
boolean status = true;
status = (xscale != 0.0 && xscale != Float.NaN);
if (status) this.scale = xscale;
return status;
}
}