Java 可以在使用GridBagLayout的JPanel中间添加一行吗?
我有一个Java 可以在使用GridBagLayout的JPanel中间添加一行吗?,java,swing,user-interface,layout,gridbaglayout,Java,Swing,User Interface,Layout,Gridbaglayout,我有一个JPanel,它使用GridBagLayout来布局组件。我只是想根据用户正在做的事情在网格的中间添加一行。使用GridBagLayout是否可以实现这一点?我可以知道要添加的行上方的行的gridy。我目前只是将它们从布局中删除,并添加到行中以及之后的所有行中。这是一个非常缓慢的过程 布局管理器旨在允许您为GUI显示组件,而不是将其本身作为动态组件。你可以继续做你正在做的事情,但最终我认为你会发现时间被浪费了。我不知道有人会在已经渲染的布局上进行更改。我以前错过。我很想知道有谁尝试过并成
JPanel
,它使用GridBagLayout
来布局组件。我只是想根据用户正在做的事情在网格的中间添加一行。使用GridBagLayout
是否可以实现这一点?我可以知道要添加的行上方的行的gridy
。我目前只是将它们从布局中删除,并添加到行中以及之后的所有行中。这是一个非常缓慢的过程 布局管理器旨在允许您为GUI显示组件,而不是将其本身作为动态组件。你可以继续做你正在做的事情,但最终我认为你会发现时间被浪费了。我不知道有人会在已经渲染的布局上进行更改。我以前错过。我很想知道有谁尝试过并成功了。有可能吗?很可能,这将取决于组件的布局……我刚刚做了一个快速的尝试,添加每个元素,使网格增加2而不是1。这将留下空白行待填充。然后我想我可以添加和删除这一行中的组件。我刚才想到的另一个选项是添加所有可能的行,并使用setVisible将它们显示在需要的位置。使用setVisible()效果很好,我希望在发布问题之前,我会想到做一些超出gridBagLayout范围的事情。“我只是想根据用户正在做的事情在网格的中间添加一行。”在制作GUI时,将一个面板添加到该行。给它一个<代码>卡片布局< /代码>。当需要其他组件/部件时,将它们添加到卡片布局和翻转卡片中。