从最后一个组件开始向 GridLayout 添加组件?

Add components to GridLayout starting from the last component?

我正在写一个小棋盘游戏程序,有一个小问题阻碍了我的进步:游戏棋盘由 4 个网格布局组成(棋盘的每一侧一个,顶部和底部是 7列,1 行和左侧和右侧是 1 列,5 行)。我正在跟踪 ArrayList 中每个图块的位置(索引 0 表示左上角的图块,然后每个图块编号按顺时针方向增加)。

问题是这样的:当它到达板的底部时,为了保持顺时针移动顺序,应该从最后一个元素开始添加瓷砖(底部网格布局的组件)到首先,而现在,它们(逻辑上)添加在网格布局的开头,因此 ArrayList 中的索引对于底部 rom 和面板的左列混合在一起。

我正在寻找一种高效的方法(到目前为止我想到的方法很乱很复杂)。那么我怎样才能得到一个从最后一个元素开始添加组件的 GridLayout?

So how could I get a GridLayout that starts adding components from the last element?

panel.add(component, 0);

这会将组件添加到面板的开头,将所有其他组件向下移动。