java - JLabel.setVisible(false) 使其他组件的位置改变

标签 java swing layout-manager

我在我的 swing 应用程序中遇到了重新布局问题 我使用 GridBagLayout 将四个组件(两个 JLabel、一个 JTextField 和一个表格,每个占据一行)添加到一个面板,对于某些逻辑,我需要制作一个标签visible true 或 false 基于某些条件,但是当我调用 setVisible(false) 时,此标签下方的组件会出现一点,而当我调用 setVisible(true) 时,它们会下降一点,这使得 GUI 闪烁。有什么方法可以让其他元件粘在面板上吗?谢谢。

最佳答案

除了将标签设置为可见或不可见,您可以只更改默认值和 "" 之间的文本。标签仍会堆叠相同的高度,但不会显示任何文本。

关于java - JLabel.setVisible(false) 使其他组件的位置改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6359595/

相关文章:

java - 抽象类和接口(interface)在 JVM 中的存储方面有什么区别

java - 如何放置静态图像直到使用 picasso 从 url 下载图像

java - 无法定位按钮或 JLabel

Java:名称列表(String []),我如何/可以使用滚动条显示它们?

java - 如何从文件末尾读取在线文件的最后一行

java - 如何为 AWT/Swing 应用程序做字体平滑?

java - 如何在JAVA Swing中制作 slider 和LCD数字?

java - GridBagLayout 问题 : TextArea overlapping MenuBar

Java JLabel 和 JTextField 定位

java - 如何使用 Java swing 制作可调整大小的 GUI?