JLabel.setVisiblefalse更改其他组件的位置

问题描述

| 我遇到一个重新布局问题,即在我的swing应用程序中,我使用GridBagLayout向面板添加了四个组件(两个JLabel,一个JTextField和一个表,每个占据一行),出于某种逻辑,我需要使一个标签可见为true或基于某些条件为false,但是当我调用setVisible(false)时,此标签下面的组件将稍微升高,而当我调用setVisible(true)时,它们会降低一些,从而使GUI闪烁。有什么方法可以使其他组件粘在面板上?谢谢。     

解决方法

        除了将标签设置为可见或不可见之外,您还可以在默认值和“ 0”之间更改文本。 Label仍将堆叠相同的高度,但看不到任何文本。     ,        固定列和行的TableLayout怎么样?