繁体   English   中英

无法更改JLabel的文本

[英]Can't change the text of JLabel

我正在尝试更改JLabel的文本,但我的方法甚至看不到标签

在我的桂课上

public void setText(String message)
    {
        label03.setText(message);
    }

而对于我的标签03我有

JLabel label03 = new JLabel("0");
        label03.setIcon(icon);
        label03.setBounds(204, 130, 46, 14);
        getContentPane().add(label03);

我正在使用WindowBuilder执行此操作

我想念什么吗? 我的方法似乎无法更改标签文本?

看来您是在一种方法中声明变量,然后尝试在另一种方法中使用它。 这是一个可变范围界定问题。

您可能需要将标签存储为类中的字段,以便可以通过多种方法访问它。

public class SomeClass {
  private JLabel label03; 

  public void someMethod() {
    label03 = new JLabel("0");
    label03.setIcon(icon);
    label03.setBounds(204, 130, 46, 14);
    getContentPane().add(label03);
  }

  public void setText(String message) {
    label03.setText(message);
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM