【问题标题】:Java - add text to button's text arraylistJava - 将文本添加到按钮的文本数组列表
【发布时间】:2015-11-22 14:41:49
【问题描述】:

我正在为网格窗格分配几个按钮。每个按钮都有一个数字作为其文本。我创建了一个 arrayList numbers 并向其中添加了数字。我使用集合来打乱数字(我希望每次运行程序时每个按钮都有一个随机数)。然后我使用这个 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);
        }
    }

【问题讨论】:

    标签: java button arraylist javafx


    【解决方案1】:

    使用numbers.get(i),您只能访问ArrayList 中的前4 个数字,因为i 从0 迭代到3。

    改变

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

    到

    b[i][j] = new Button(String.valueOf(n.get(i*4+j)));
    

    编辑:

    注意你应该使用nArrayList,而不是numbers(我不知道它包含什么)。

    【讨论】:

    • 它工作我在我的代码中输入它时出错。谢谢
    猜你喜欢
    • 2014-01-20
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 2016-02-13
    • 2022-01-08
    相关资源
    最近更新 更多