Java:转换SpringLayout

Java:转换SpringLayout,java,swing,layout-manager,springlayout,Java,Swing,Layout Manager,Springlayout,我有一个SpringLayout需要转换 基本上,当您创建SpringLayout时,它会按列填充面板,以便 JPanel temp = new JPanel() retCase2.add(label = new JLabel("A")); retCase2.add(label = new JLabel("B")); retCase2.add(label = new JLabel("C")); retCase2.add(label = new JLabel("D")); Utils.makeC

我有一个SpringLayout需要转换

基本上,当您创建SpringLayout时,它会按列填充面板,以便

JPanel temp = new JPanel()
retCase2.add(label = new JLabel("A"));
retCase2.add(label = new JLabel("B"));
retCase2.add(label = new JLabel("C"));
retCase2.add(label = new JLabel("D"));

Utils.makeCompactGrid(retCase2,
2, 2, //rows, cols
1, 1,        //initX, initY
10, 10);  
结果是一个如下所示的表:

A B
C D
然而,我想要

A C
B D

有人知道怎么做吗?

除了先添加标签C,然后再添加标签B之外?是的。每一行都是从一个数组中读入的,这意味着如果我可以转置它,我只需要一个for循环。否则,循环将需要84行(这是我实际拥有的行数)。这不是什么紧迫的问题。这类问题似乎应该有一个简单的解决方案。