java - 无法更改 JLabel 的文本

标签 java jlabel

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

在我的 Gui 类中,我有

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 来执行此操作

我错过了什么吗?我的方法似乎无法更改标签文本?

最佳答案

看起来您正在一种方法中声明变量并尝试在另一种方法中使用它。这是variable scoping问题。

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

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);
  }
}

关于java - 无法更改 JLabel 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20376265/

相关文章:

java - 更改另一个类的 JLabel 上的文本

java - 在 JLabel 扩展类中找不到符号

java - JLabel 扩展但不换行

java - 从另一个 JPanel 更改一个变量的值时更新 JPanel 的标签

java - Android - 在其他 Activity 中启动多个方法

java - 在 LibGdx 中画一条经过某个点的线

java - 使用 Kubuntu,无法在 eclipse 中设置 Java 8

java - Java 网格布局

递归中的 Java decToHex - 错误的输出顺序

java - 从 GWT CellTable 获取所有对象