Java在网格中动态创建按钮

Java在网格中动态创建按钮,java,button,Java,Button,我正在用java制作一个桌面应用程序,希望在其中动态创建按钮。动态创建的按钮应放置在网格状结构中。现在我关心的是,如果我想访问这些按钮,那么我如何才能做到这一点,因为我没有特定按钮的ID setLayout(new java.awt.GridLayout(4, 4)); for (int i = 0; i < dataCount; i++) { GridBagConstraints c = new GridBagConstraints

我正在用java制作一个桌面应用程序,希望在其中动态创建按钮。动态创建的按钮应放置在网格状结构中。现在我关心的是,如果我想访问这些按钮,那么我如何才能做到这一点,因为我没有特定按钮的ID

setLayout(new java.awt.GridLayout(4, 4));
        for (int i = 0; i < dataCount; i++)
        {
            GridBagConstraints c = new GridBagConstraints();
            jPanel1.setLayout(new GridBagLayout());

            c.fill = GridBagConstraints.HORIZONTAL;
            c.weightx = 0;
            c.gridx = 0;
            c.gridy = 0;
            jPanel1.add(new JButton(linesArray[i]), c);        

            jPanel1.setBackground(Color.WHITE);
            jPanel1.setBorder(BorderFactory.createMatteBorder(0,0,1,0,Color.BLACK));

        }
setLayout(新java.awt.GridLayout(4,4));
对于(int i=0;i

如何通过特定ID访问Buton?

您可以创建一个
数组,其中包含所有按钮:

JButton[] buttons = new JButton[dataCount];
然后向其添加按钮,并通过
数组调用按钮:

buttons[i] = new JButton(linesArray[i]), c);
jPanel1.add(buttons[i]);