简体   繁体   English

无法更改JLabel的文本

[英]Can't change the text of JLabel

I'm trying to change the text of a JLabel but my method doesn't even see the label 我正在尝试更改JLabel的文本,但我的方法甚至看不到标签

In my Gui class I have 在我的桂课上

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

And for my label 03 I have 而对于我的标签03我有

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

I'm using WindowBuilder to do this 我正在使用WindowBuilder执行此操作

Am I missing something? 我想念什么吗? That my method can't seem to be able to change the label text? 我的方法似乎无法更改标签文本?

It looks like you are declaring your variable in one method and trying to use it in another. 看来您是在一种方法中声明变量,然后尝试在另一种方法中使用它。 This is a variable scoping problem. 这是一个可变范围界定问题。

You probably need to store your label as a field in your class, so that you can access it from multiple methods. 您可能需要将标签存储为类中的字段,以便可以通过多种方法访问它。

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