java - 如何将新的 JLabel 引用到现有的 JLabel

标签 java swing reference jlabel

我使用 netbean 创建了一个 jframe,并向该 jframe 添加了一个 jlabel (changeLbl)。之后,我向该 jframe 添加了一个 jbutton。现在我需要创建一个新的 jlabel 并在单击 jbutton 时将其分配给该 jlabel (changeLbl)。所以我写了如下代码,但它没有改变 jlabel 文本。我不明白为什么? 据我所知,单击按钮时应将 changeLbl 引用到新的 jlabel 可以找到完整的源代码 here

   private void changeBtnActionPerformed(java.awt.event.ActionEvent evt) {                                          

    changeLbl = new JLabel();
    changeLbl.setText("Hello World!");
    changeLbl.revalidate();
    changeLbl.repaint();
    changeLbl.update(changeLbl.getGraphics());
}

最佳答案

不要创建新标签,只需设置现有实例的文本。为此:

改变

changeLbl = new JLabel();
changeLbl.setText("Hello World!");
changeLbl.revalidate();
changeLbl.repaint();
changeLbl.update(changeLbl.getGraphics());

changeLbl.setText("Hello World!");

关于java - 如何将新的 JLabel 引用到现有的 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31768465/

相关文章:

java - 自动将大括号添加到 java 代码库中的所有 if/else/for/while 等

java - 发生点击时 RecognizerIntent.ACTION_RECOGNIZE_SPEECH 被阻止

java - 关于 org.apache.http.client.HttpClient 的好教程

java - 如何停止我的 JTextPane 吞下键盘快捷键(加速器)?

java - 使用 Swing (netbeans) 在 SMSlib sendmessage 上添加进度条

c++ - 如何通过参数包传递引用?

c++ - 传递引用的开销是多少?

java - 根据列表中对象的属性创建列表

java - JTable-绘制单元格中的内容(文本)

visual-studio - 有没有办法根据 Visual Studio 中的构建配置指定程序集引用?