Итак, вы хотите что-то вроде этого:
В самой демонстрационной схеме Swing она есть в разделе "Направление потока"
Вот код из этого примера:
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab("Layout: flowx, Cell: flowx", createFlowPanel("", "flowx"));
tabbedPane.addTab("Layout: flowx, Cell: flowy", createFlowPanel("", "flowy"));
tabbedPane.addTab("Layout: flowy, Cell: flowx", createFlowPanel("flowy", "flowx"));
tabbedPane.addTab("Layout: flowy, Cell: flowy", createFlowPanel("flowy", "flowy"));
public JPanel createFlowPanel(String gridFlow, String cellFlow) {
MigLayout lm = new MigLayout("center, wrap 3," + gridFlow,
"[110,fill]",
"[110,fill]");
JPanel panel = createTabPanel(lm);
for (int i = 0; i < 9; i++) {
JButton b = createButton("" + (i + 1));
b.setFont(b.getFont().deriveFont(20f));
panel.add(b, cellFlow);
}
JButton b = createButton("5:2");
b.setFont(b.getFont().deriveFont(20f));
panel.add(b, cellFlow + ",cell 1 1");
return panel;
}