当前位置: 首页 > 面试题库 >

使用BorderLayout从JPanel删除CENTER元素

麻茂材
2023-03-14
问题内容

有去除任何方式Component加入CENTERJPanel一个BorderLayout,而不必引用Component本身?


问题答案:

像这样吗

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


 类似资料:
  • 问题内容: 当我需要时会出现一个新的JPanel(超过了时间限制或用户按下了“提交”按钮)。但是几秒钟后,旧的JPanel的某些元素就会与新的JPanel的组件一起出现。我不明白为什么会这样。 我以为是因为我必须对其他线程更新窗口。但是第一个线程只需将旧面板添加一次(因此,应该完成)。在第二个线程中,我有一个中断的循环(因此,它也应该完成)。 这是我的代码: 问题答案: 从容器(框架)中删除组件(

  • 问题内容: 我试图将两个s彼此相邻放置在的中心,当改变大小时,它们不会改变按钮的大小。 为此,我将两个按钮放在带有a的面板中,然后将其放在带有中心的面板中。 但是,以下代码不会在的中心显示所选面板。 问题答案: 设置到。 编辑: @trashgod:我必须弄清楚默认约束是如何做到的。 由于存在GridBagLayout.defaultConstraints字段: 此字段包含包含默认值的Gridba

  • 问题内容: 当我尝试使用迭代器从CopyOnWriteArrayList删除元素时,出现异常。我注意到它已记录在案 不支持对迭代器本身进行元素更改操作(删除,设置和添加)。这些方法抛出UnsupportedOperationException。 (来自http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CopyOnWr

  • 我有一个,名为,布局设置为。在面板内部有三个,分别添加到、和。现在,我的要求是,如果单击Settings按钮,它将在上方显示一个透明的。这个透明的面板将包含一个不透明的,更小的,居中的面板,其中将包含设置的东西。 我知道我可以使用来实现这一点,但是查看教程,它说您只能使用绝对定位来放置不同深度的组件,我知道这是非常不鼓励的。 是否有其他方法可以做到这一点,而不使用绝对定位?

  • 问题内容: 我陷入了XML和Python的困境。任务很简单,但到目前为止我还无法解决,花了那么长时间。我是来这里咨询如何用几行解决它的。 感谢您对遍历树的任何帮助。我总是以太多或太少的元素结束。元素可以无限制地嵌套。给出的例子只是一个例子。我会接受任何解决方案,而不是对dom,minidom,sax等等不挑剔。 我有一个与此类似的XML文件: 我需要的是-解析XML并编写一个新文件。新文件应包含给

  • 问题内容: 在下面的随机数组中: 您能否告诉我如何删除特定位置的元素。例如,如何删除? 我了解这里仅用于列表类型DS。 问题答案: 很简单,只需在列表项上弹出即可。