如何缩放文本以适合容器?

时间:2012-10-08 22:39:21

标签: java swing text scaling

问题在于:我有一个可以显示图形的绘图区域(自定义绘图)。首次启动应用程序时,不会选择绘制图形,并且绘图区域设置为默认(首选)大小。为了不混淆用户,我想在绘制真实图形之前显示一些文本(类似“无图像选择”)。绘图窗口包含在JScrollPane中,因此也可以调整其大小。有没有办法将文本(JLabel?)添加到绘图区域并让它自动缩放以填充绘图区域的范围?

2 个答案:

答案 0 :(得分:3)

在根据需要调整标签的字体大小之后,您将要将JLabel添加到JScrollPane组件。见下文:

jScrollPane1.setViewportView(jLabel1);  

this previous question中的第二个解决方案确实很好地规划了如何将字体大小扩展到容器...只需用您的JScrollPane替换字符串宽度。因为它是从JComponent继承的,所以你可以像这样使用getWidth:

jScrollPane1.getWidth();

答案 1 :(得分:2)

请参阅链接http://java-sl.com/tip_adapt_label_font_size.html

它显示了在调整大小时调整JLabel's字体大小的方法。