2011-09-19 57 views
2

我想缩放JTextPane以进行内联文本编辑。用户可以缩放/平移文本并双击JLabel进行编辑。编辑器应缩放到当前缩放级别。可缩放可编辑JTextPane

我扩展了JTextPane,并通过缩放组件图形进行绘制。但是,编辑不能以不同于1的比例工作。

如何缩放可编辑的JTextPane?

任何解决方案/指针都会有所帮助。提前致谢。

我没有找到相关的question有用。

以下仅按比例缩放不同比例的组件和涂料。但是编辑不会缩放。

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; 
     }  
    } 
+2

你是怎么发现的,请张贴在这里(编辑您的帖子)rellated代码显示了......请http://sscce.org/,可能是微不足道的错误 – mKorbel

+0

我的问题脸部是完全相同的[链接](http://coding.derkeiler.com/Archive/Java/comp.lang.java.gui/2004-08/0449.html) – 18bytes

回答