【问题标题】:How can I scale text to fit the container?如何缩放文本以适应容器?
【发布时间】:2012-10-09 14:03:51
【问题描述】:

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

【问题讨论】:

    标签: java swing text scaling


    【解决方案1】:

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

    jScrollPane1.setViewportView(jLabel1);  
    

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

    jScrollPane1.getWidth();
    

    【讨论】:

      【解决方案2】:

      查看链接http://java-sl.com/tip_adapt_label_font_size.html

      它显示了在调整大小时如何调整JLabel's 字体大小。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 2021-06-28
        • 2011-01-20
        • 2011-11-19
        • 2018-02-28
        相关资源
        最近更新 更多