【问题标题】:how to set loop value to textfield?如何将循环值设置为文本字段?
【发布时间】:2014-11-25 13:44:59
【问题描述】:

当我在 netbeans 中使用 swing 时

    Random acak = new Random ();
    int max = 99;
    int []hasilRandom = new int[9];
    for (int i = 0; i <hasilRandom.length; i++){
        hasilRandom[i] = acak.nextInt(max);
        jTextRandom.setText(hasilRandom[i]+", ");
    }

输出:48,

我想要的是我不使用摇摆时的样子

    Random acak = new Random ();
    int max = 99;
    int []hasilRandom = new int[9];
    for (int i = 0; i <hasilRandom.length; i++){
        hasilRandom[i] = acak.nextInt(max);
        System.out.print(hasilRandom[i]+", ");
    }

输出:48, 30, 98, 78, 70, 16, 40, 2, 7,

对不起我的语法,我希望你们都明白.. :D

【问题讨论】:

  • NetBeans 是 IDE,而不是编程语言,请相应地编辑您的标题。

标签: java swing loops netbeans textfield


【解决方案1】:

试试这个:

Random acak = new Random ();
int max = 99;
int []hasilRandom = new int[9];
StringBuilder text = new StringBuilder();
for (int i = 0; i <hasilRandom.length; i++){
    hasilRandom[i] = acak.nextInt(max);
    text.append(hasilRandom[i]+", ");
}
jTextRandom.setText(text.toString());

你每次都覆盖文本字段中的文本

【讨论】:

    【解决方案2】:

    只需获取当前文本并像这样附加它,而不是覆盖已经存在的内容:

    Random acak = new Random ();
    int max = 99;
    int []hasilRandom = new int[9];
    for (int i = 0; i <hasilRandom.length; i++){
        hasilRandom[i] = acak.nextInt(max);
        jTextRandom.setText(jTextRandom.getText() + ", " + hasilRandom[i]); //use getText to append new value to current value
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-04
      • 2012-01-03
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      相关资源
      最近更新 更多