繁体   English   中英

隐藏在GridBagLayout中的Java Swing中的元素

[英]Hiding element in Java Swing inside a GridBagLayout

您必须知道的是:

  • 我在面板内有一个GridBagLayout。
  • 在我的GridBagLayout中,我有4个元素:
    • 网格= 0时的JLabel标题
    • 网格= 1时的文本字段用户名
    • 网格中的文本字段地址IP = 2
    • setVisible(false)中的错误消息,网格= 3

如果我什么都没触摸,则效果很好。

但是,如果我将setVisible(true)出现错误消息,则整个视图将向上移动。 让我认为setVisible(false)并不是真正隐藏该项目,而是“从面板中删除它”。

如何隐藏我的项目而不“从面板上删除”?

不要使用setVisible来显示和隐藏元素。 几乎只对框架使用该方法。 您宁愿使用TabbedPane ,在其中不显示选项卡且没有任何边框,只需将代码中的选项卡切换到没有任何内容的窗格即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM