【问题标题】:setting jTextField values dynamically动态设置 jTextField 值
【发布时间】:2012-09-05 04:43:42
【问题描述】:

首先,我是 Java 新手。最近遇到这样的问题。

我有一个整数数组,例如,

 int[] data={32,12,31,89,90};

然后,我有 5 个 jTextField。

我将它们命名为 jNum0,jNum1,...,jNum4。问题是根据我正在研究的程序

我需要通过使用循环在相应的文本框中打印数组中的每个值。

喜欢:

for(int i=0;i<=4;i++){ 
//<jNum+i>.setText(data[i]);
// This actually doesn't work
}

有没有办法做到这一点?

【问题讨论】:

    标签: java swing for-loop jtextfield settext


    【解决方案1】:

    最好创建一个“TextField 数组”

    TextField tf[] = new TextField[5];
    

    然后,打电话给for loop

    for(int i=0;i<=4;i++)
    {
         tf[i].setText(data[i]);
    }
    

    它会起作用的。

    【讨论】:

    • 感谢您的回复。我正在使用 netbeans IDE 创建程序。所以,我已经创建了 TextFields。有没有办法对它们进行修改
    【解决方案2】:

    尝试通过创建一个 JTextField 数组并通过索引引用每个 JTextField 来解决。您将能够通过索引访问每个 JTextField,您的问题将得到解决。

    jTexts 只是类,与 Java 中的任何其他类一样,您可以轻松创建 jText 类型的对象数组。

    如需更多帮助,请使用此链接:

    Creating array of JTextFields

    【讨论】:

      【解决方案3】:

      您的数组中有 hata。将 jTextFields 也放入数组中。

      JTextField[] fields = new JTextField[5];
      for(int i = 0; i < fields.length; i++) {
          fields[i] = new JTextField();
      }
      
      for(int i = 0; i < fields.length; i++) {
          fields[i].setText(data[i]);
      }
      

      【讨论】:

      • 有没有办法使用 netbeans IDE 做到这一点?因为我们已经在那里创建了文本字段。
      猜你喜欢
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      相关资源
      最近更新 更多