我已经创建了一个JPanel并将复选框添加到了面板中。
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
到目前为止,这是我的工作,这是一维数组,左侧显示一列复选框。
我如何才能在现有列旁边添加另一列。
public class UserInterface extends JFrame
{
private JPanel club;
private JCheckBox[] check = new JCheckBox[10];
public UserInterface()
{
super("SPORTS CLUB");
club=new JPanel();
add(club);
club.setLayout(new GridLayout(10,2));
check[0] = new JCheckBox("101");
check[1] = new JCheckBox();
check[2] = new JCheckBox();
check[3] = new JCheckBox();
check[4] = new JCheckBox();
check[5] = new JCheckBox();
check[6] = new JCheckBox();
check[7] = new JCheckBox();
check[8] = new JCheckBox();
check[9] = new JCheckBox();
club.setAlignmentY(JComponent.LEFT_ALIGNMENT);
for (int i = 0; i < 10; i++)
{
club.add(check[i]);
}
}
}
这是我的Main类,包含main()函数;
import javax.swing.JFrame;
public class Main {
public static void main(String[] args)
{
UserInterface data=new UserInterface();
data.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
data.setSize(300,200);
data.setVisible(true);
}
}
感谢您提供一点帮助,甚至欢迎您提供参考。
最佳答案
我如何添加另一列
更改
// 10 rows, 2 columns
club.setLayout(new GridLayout(10,2));
至:
// variable number of rows, 2 columns
club.setLayout(new GridLayout(0, 2));
请注意,执行此操作时,每个奇数复选框都位于左侧甚至右侧,因此,如果要在特定列中使用特定复选框,则添加顺序很重要。