Масштабируемое редактируемое JTextPane - PullRequest
3 голосов
/ 19 сентября 2011

Я хочу масштабировать 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;
      }      
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...