当前位置: 首页 > 知识库问答 >
问题:

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

竺捷
2023-03-14

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

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

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

共有1个答案

徐凌
2023-03-14

不要创建新标签,只需设置现有实例的文本即可。要做到这一点:

changeLbl = new JLabel();
changeLbl.setText("Hello World!");
changeLbl.revalidate();
changeLbl.repaint();
changeLbl.update(changeLbl.getGraphics());
changeLbl.setText("Hello World!");
 类似资料:
  • 所以在我的GUI中,我有一个边框布局的JFrame。在北部和西部有一个菜单栏和一些图形用户界面。在CENTER中,有一个JLabel。我希望它移动到JPanel的中心(水平和垂直)。我如何正确地做到这一点?我尝试了盒子布局和网格布局。一个要求是我不能使用gridpack布局。

  • 我需要做一个滑块,允许用户输入0和1之间的数字在0.1步。由于JSlider只允许整数值,我给了它一个从0到10的范围,并将一个JLabel绑定到Slider的值。但我希望标签显示十进制数字(值/10.0)。我怎么能那样做?我正在使用Netbeans 7.4 GUI编辑器。当我尝试将绑定表达式编辑为${value}/10时,它只是将其附加为字符串。converter中的组件选择器窗口只显示“不支持

  • 问题内容: 如何在Java的JLabel中使用html标签? 问题答案: 要将html放在中,您可以使它看起来像这样

  • 我在一个包含3000个文档的核心中有一个Solr索引。 我想基于唯一键PaperID修改整个核心中单个字段的值。 有没有人能为我指点一下...最诚挚的问候

  • 问题内容: 我正在尝试更新现有的索引文档。我已经索引了标签,标题和所有者字段。现在,当用户更改标题时,我需要在索引中查找并更新文档。 我应该更新和替换整个文档还是仅替换标题字段? 就是行不通。上面的代码生成语法错误。有谁知道使用ElasticSearch的C#NEST客户端执行此操作的正确方法? 问题答案: 我已使用以下方法通过NEST成功更新了Elasticsearch索引中的现有项目。请注意,