【问题标题】:Selectively hide panels有选择地隐藏面板
【发布时间】:2013-12-03 14:36:47
【问题描述】:

当我开始我的程序时,我有 6 个面板。然后我有一些单选按钮,根据选择隐藏一些面板。在此示例中,我想隐藏除 1 和 2 之外的所有面板。当我单击单选按钮而不是隐藏其余面板并将前 2 个面板保留在当前位置时,它会移动它们。

private void MonocButtonItemStateChanged(java.awt.event.ItemEvent evt) {                                             
    Panel3.setVisible(false);
    Panel4.setVisible(false);
    Panel5.setVisible(false);
    Panel6.setVisible(false);
}                                      

【问题讨论】:

  • 有什么问题??
  • 是的,它移动它们是因为 FlowLayout。你需要一些特别的技巧,比如使用纸板布局。

标签: java swing panels


【解决方案1】:

可能包含显示/隐藏面板的面板具有 FlowLayout 管理器。当组件变得不可见时,容器会重新从头开始布置组件。

要解决这个问题,您可以使用 AbsoluteLayout 或以不同的方式使面板不可见,这样您就看不到它们,但它们占用了空间。

【讨论】:

  • 我会尝试切换布局。
【解决方案2】:

看起来切换到绝对布局解决了这个问题!解决了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 2015-11-10
    • 2012-06-27
    相关资源
    最近更新 更多