如何重置JLabel

Kir*_*ril 2 java swing jlabel

我正在尝试重置JLabel数组.标签顶部有图像,所以当我按下按钮时,标签应该被重置.我试着这样做

 for(int i=0; i<desks.length; i++)
  {
    desks[i].setText("");
    rightPanel.add(desks[i]);
  }
Run Code Online (Sandbox Code Playgroud)

所以,如果有人有一个想法,那将是伟大的.

Ste*_*eod 6

无需将它们重新添加到面板中.只需将文本设置为空字符串就足够了.

如果没有发生这种情况,请确保在事件派发线程上执行此操作,如下所示:

SwingUtilities.invokeLater(new Runnable() {
   public void run() {
      desks[i].setText("");
   }
});
Run Code Online (Sandbox Code Playgroud)


GET*_*Tah 5

您无需再次将标签添加到内容窗格以重置其文本.只需执行以下操作即可清除标签文本:

 for(int i=0; i<desks.length; i++)
 {
    desks[i].setText("");
 }
Run Code Online (Sandbox Code Playgroud)