Java 垂直排列JCheckBox单元

Java 垂直排列JCheckBox单元,java,swing,jcheckbox,Java,Swing,Jcheckbox,我创建了一个程序,在该程序中,我在Swing窗口的一侧显示结果过滤选项,但默认情况下,这些选项彼此水平相邻,这浪费了我在BorderLayout西侧分配的空间。 有什么我可以传递到我的构造函数或add语句中来将它们堆叠起来吗? 下面是我在扩展JFrame的类中的相关代码: box1 = new JCheckBox("Points");box2 = new JCheckBox("Bleh"); pane = new JPanel(); pane.add(box1);pane.add(box2);

我创建了一个程序,在该程序中,我在Swing窗口的一侧显示结果过滤选项,但默认情况下,这些选项彼此水平相邻,这浪费了我在BorderLayout西侧分配的空间。 有什么我可以传递到我的构造函数或add语句中来将它们堆叠起来吗? 下面是我在扩展JFrame的类中的相关代码:

box1 = new JCheckBox("Points");box2 = new JCheckBox("Bleh");
pane = new JPanel();
pane.add(box1);pane.add(box2);
add(pane, BorderLayout.WEST); 
所以这很简单,但当显示它们时,它们会并排显示,这就是我想要改变的。
任何帮助都将不胜感激。如果我错过了一个好的研究信息来源,请把它传下去。

使用
GridLayout
,其中n行和一列表示
窗格
,其中n是复选框的数量