Java-将文本添加到按钮';s文本数组列表

Java-将文本添加到按钮';s文本数组列表,java,button,arraylist,javafx,Java,Button,Arraylist,Javafx,我正在为网格窗格分配几个按钮。每个按钮都有一个数字作为其文本。我创建了一个arrayList数字并将数字添加到其中。我使用集合将数字洗牌(我希望每次运行程序时每个按钮中都有一个随机数)。然后我使用这个arrayList为每个按钮文本添加一个数字 我希望每个按钮都有不同的编号。但是,现在1列中的每个按钮都有相同的编号 任何关于如何解决此问题的建议都将不胜感激(随机分配按钮文本) 这是我的代码: Button[][] b= new Button[2][2]; List<Integer>

我正在为网格窗格分配几个按钮。每个按钮都有一个数字作为其文本。我创建了一个arrayList数字并将数字添加到其中。我使用集合将数字洗牌(我希望每次运行程序时每个按钮中都有一个随机数)。然后我使用这个arrayList为每个按钮文本添加一个数字

我希望每个按钮都有不同的编号。但是,现在1列中的每个按钮都有相同的编号

任何关于如何解决此问题的建议都将不胜感激(随机分配按钮文本)

这是我的代码:

Button[][] b= new Button[2][2];
List<Integer> n = new ArrayList<>();

    for(int i=0; i <2; i++){
        for(int j=0; j <2; j++){
            b[i][j] = new Button(String.valueOf(n.get(i)));
            pane.add(button[i][j], i, j);
        }
    }
按钮[][]b=新按钮[2][2];
列表n=新的ArrayList();
对于(int i=0;i和
数字。get(i)
您只访问
数组列表中的前4个数字,因为
i
0
迭代到
3

改变

b[i][j] = new Button(String.valueOf(numbers.get(i)));

编辑:


请注意,您应该使用
n
ArrayList
,而不是
numbers
(我不知道它包含什么)。

它可以工作。我在代码中键入它时出错。谢谢
b[i][j] = new Button(String.valueOf(n.get(i*4+j)));