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;
}
}
你是怎么发现的,请张贴在这里(编辑您的帖子)rellated代码显示了......请http://sscce.org/,可能是微不足道的错误 – mKorbel
我的问题脸部是完全相同的[链接](http://coding.derkeiler.com/Archive/Java/comp.lang.java.gui/2004-08/0449.html) – 18bytes