【问题标题】:Removing the CENTER element from a JPanel using BorderLayout使用 BorderLayout 从 JPanel 中删除 CENTER 元素
【发布时间】:2010-10-20 01:09:05
【问题描述】:

有没有什么方法可以删除 CENTER 添加到 JPanelCENTERBorderLayoutComponent,而不必引用 Component 本身?

【问题讨论】:

    标签: java swing layout constraints components


    【解决方案1】:

    这样的?

    BorderLayout layout = (BorderLayout)panel.getLayout();
    panel.remove(layout.getLayoutComponent(BorderLayout.CENTER));
    

    【讨论】:

    • 酷。不得不稍微修改一下,但它起作用了。以这种方式使用它: myPanel.remove(layout.getLayoutComponent(BorderLayout.CENTER);
    • 你们都缺少删除函数的右括号;)
    • 确保在将组件更改为信号布局管理器后调用 Container.validate() 以重新计算正在显示的组件的位置。在您的示例中,它将是 panel.validate();
    • 谁能解释一下你把这段代码放在哪里或者如何使用它。
    • 我收到“不兼容的类型:LayoutManager 无法转换为 BorderLayout”的错误消息。我做错了什么?
    猜你喜欢
    • 2011-09-12
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 2018-04-12
    相关资源
    最近更新 更多