我正在尝试重置JLabel数组.标签顶部有图像,所以当我按下按钮时,标签应该被重置.我试着这样做
for(int i=0; i<desks.length; i++)
{
desks[i].setText("");
rightPanel.add(desks[i]);
}
Run Code Online (Sandbox Code Playgroud)
所以,如果有人有一个想法,那将是伟大的.
无需将它们重新添加到面板中.只需将文本设置为空字符串就足够了.
如果没有发生这种情况,请确保在事件派发线程上执行此操作,如下所示:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
desks[i].setText("");
}
});
Run Code Online (Sandbox Code Playgroud)
您无需再次将标签添加到内容窗格以重置其文本.只需执行以下操作即可清除标签文本:
for(int i=0; i<desks.length; i++)
{
desks[i].setText("");
}
Run Code Online (Sandbox Code Playgroud)