java - 如何隐藏或删除 JLabel

标签 java swing jlabel

我已经声明了一个 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.

您需要在添加了 JLabelJPanel 上调用 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/

相关文章:

java - JTextPane 固定背景图片

java - jFileChooser.showOpenDialog() 卡住应用程序..没有错误/异常..尝试了几件事

java - 通过 JLabel 显示总和

java - 如何比较两个图像图标?

java - Android TextView 左右对齐文本

java - 在 firebase 中使用随 secret 钥获取子节点数据的最佳方法?

java - 在不使用 main 声明的情况下使用 JFileChooser

java - 将包级 Java 注解转换为 Kotlin

java - 如何将 CSV 文件加载到 Apache Arrow vectors 并将箭头文件保存到磁盘

java - 组布局中的 JLabel - 卡住大小