我已经创建了一个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));


请注意,执行此操作时,每个奇数复选框都位于左侧甚至右​​侧,因此,如果要在特定列中使用特定复选框,则添加顺序很重要。

07-24 09:49
查看更多