我已经声明了一个 JLable,如下所示;
l = new JLabel("Hello");
l.setHorizontalAlignment(SwingConstants.CENTER);
panel.add(l);
现在,我想隐藏或删除它。我应该调用什么方法?
我尝试了 l.removeAll();
<--- 没有任何反应。
还有一个 calle remove(int)
接受一个 int。但我不确定要传递什么作为参数。
还有一个叫做hide()
的东西。但它已被弃用。
最佳答案
i tried l.removeAll(); <--- nothing hapend.
您需要在添加了 JLabel
的 JPanel
上调用 remove
:
panel.remove(l);
//after that you need to call this to revalidate and repaint the panel
panel.revalidate();
panel.repaint();
只是隐藏而不是移除调用
l.setVisible(false);
关于java - 如何隐藏或删除 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13859348/