【发布时间】:2012-10-09 14:03:51
【问题描述】:
问题是:我有一个绘图区,可以显示图形(自定义绘图)。首次启动应用程序时,没有选择要绘制的图形,并且绘制区域设置为默认(首选)大小。为了不让用户感到困惑,我想显示一些文本(例如“未选择图像”),直到绘制真正的图形。绘图窗口包含在 JScrollPane 中,因此也可以调整其大小。有没有办法将文本(JLabel?)添加到绘图区域并自动缩放以填充绘图区域的范围?
【问题讨论】:
问题是:我有一个绘图区,可以显示图形(自定义绘图)。首次启动应用程序时,没有选择要绘制的图形,并且绘制区域设置为默认(首选)大小。为了不让用户感到困惑,我想显示一些文本(例如“未选择图像”),直到绘制真正的图形。绘图窗口包含在 JScrollPane 中,因此也可以调整其大小。有没有办法将文本(JLabel?)添加到绘图区域并自动缩放以填充绘图区域的范围?
【问题讨论】:
根据您的需要调整标签的字体大小后,您将希望将 JLabel 添加到 JScrollPane 组件。见下文:
jScrollPane1.setViewportView(jLabel1);
this previous question 中的第二个解决方案确实很好地说明了如何将字体大小缩放到容器...只需将字符串宽度替换为您的 JScrollPane。由于它是从 JComponent 继承的,因此您可以像这样使用 getWidth:
jScrollPane1.getWidth();
【讨论】:
查看链接http://java-sl.com/tip_adapt_label_font_size.html
它显示了在调整大小时如何调整JLabel's 字体大小。
【讨论】: