Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可以在使用GridBagLayout的JPanel中间添加一行吗?_Java_Swing_User Interface_Layout_Gridbaglayout - Fatal编程技术网

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时,将一个面板添加到该行。给它一个<代码>卡片布局< /代码>。当需要其他组件/部件时,将它们添加到卡片布局和翻转卡片中。