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