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