在GridBagLayout中隐藏Java Swing中的元素

时间:2017-12-12 22:41:56

标签: java swing

你必须知道的事情:

  • 我在面板中有一个GridBagLayout。
  • 在我的GridBagLayout中,我有4个元素:
    • 在gridy = 0
    • 的JLabel标题
    • texty用户名在gridy = 1
    • textty address IP at gridy = 2
    • 在gridy = 3
    • 的setVisible(false)中出现错误消息

如果我没有触及任何东西,这种方法效果非常好。

但是如果我将错误消息设置为可见(true),则整个视图会向上移动。让我觉得setVisible(false)并没有真正隐藏项目,而是“将其从面板中删除”。

如何在不“从面板中删除”的情况下隐藏我的项目?

1 个答案:

答案 0 :(得分:0)

请勿使用setVisible来显示和隐藏元素。几乎只对框架使用该方法。您更愿意使用TabbedPane,在那里您不显示选项卡并且没有任何边框,只需将代码中的选项卡切换到窗格中的窗格,窗格中没有任何内容组件。