从使用GridLayout设置的JPanel中删除最后一行

时间:2014-07-21 09:41:17

标签: java swing jpanel layout-manager grid-layout

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

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

它还显示了一些remove(int index)。我再次没有意识到最后一行的索引,尽管我尝试这样做:

myPanel.remove(0);

但这会删除第一行。

1 个答案:

答案 0 :(得分:1)

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

myPanel.remove(x);

如果您要添加组件而不是已删除的组件:

myPanel.add(component c , x);

然后你应该重新粉刷:

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