Java 使用GridLayout从JPanel集合中删除最后一行

Java 使用GridLayout从JPanel集合中删除最后一行,java,swing,jpanel,layout-manager,grid-layout,Java,Swing,Jpanel,Layout Manager,Grid Layout,我有一个JPanel,它的布局是GridLayout。我在主面板的末尾有一个加号按钮,可以将一些面板添加到网格中。我需要一个减号按钮,随后删除添加到网格的最后一行 我看到了相关的文档,它显示了removeAll()方法,这对我没有用处,因为我只需要删除最后一行 它还显示了一些remove(int-index)。我也不知道最后一行的索引,尽管我尝试过这样做: myPanel.remove(0); 但这将删除第一行。如果要删除索引x处的组件: myPanel.remove(x); 如果要添加组件

我有一个
JPanel
,它的布局是
GridLayout
。我在主面板的末尾有一个加号按钮,可以将一些面板添加到网格中。我需要一个减号按钮,随后删除添加到网格的最后一行

我看到了相关的文档,它显示了
removeAll()
方法,这对我没有用处,因为我只需要删除最后一行

它还显示了一些
remove(int-index)
。我也不知道最后一行的索引,尽管我尝试过这样做:

myPanel.remove(0);

但这将删除第一行。

如果要删除索引x处的组件:

myPanel.remove(x);
如果要添加组件而不是已删除的组件,请执行以下操作:

myPanel.add(component c , x);
然后你应该重新油漆:

myPanel.validate();
myPanel.repaint();

这是单柱网轴线布局吗?考虑使用<代码> jList(无论是哪种方式)。是的,它是一个单列网格,因为我基本上在点击Blus ButoNoTune= Stutian.GETCuffeTeNo.Co()添加一个完整的迷你面板。面板。移除(计数1);做的把戏,谢谢mKorbelokey我很抱歉:myPanel.remove(x)//其中x是要删除的组件myPanel.add的索引(组件c,x)//如果要添加一个组件,而不是已删除的组件,请使用myPanel.validate();myPanel.repaint();