【问题标题】:How to dynamically set a JLabel text如何动态设置 JLabel 文本
【发布时间】:2014-02-11 06:09:05
【问题描述】:
int variable = 100;

label = new JLabel("<html><font color=red>variable</font><html>");

如何在屏幕上显示“100”而不是“变量”

【问题讨论】:

    标签: java html swing variables settext


    【解决方案1】:

    通过构建一个包含它的String:-

    label = new JLabel("<html><font color=red>" + variable + "</font><html>");
    

    这将输出&lt;html&gt;&lt;font color=red&gt;100&lt;/font&gt;&lt;html&gt;(好吧,在标签中它将被格式化为) 您的不起作用的原因是因为引号内的几乎所有内容都被视为String,因此在其中添加变量与添加变量名称相同。

    另外

    这也适用于对象,而不仅仅是像 int 这样的原始类型,方法是调用它们的 toString() 方法并添加其中的输出。

    【讨论】:

      【解决方案2】:

      你可以使用String.format方法:

      label = new JLabel(String.format("<html><font color=red>%d</font><html>", variable));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-10
        • 2013-07-10
        • 2019-09-05
        • 2014-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多