请大侠们帮小弟看看,我这里有一个二维数组,九行九列,需要赋值给81个文本框,9*9格式的,文本框的命名是规则的,如textfield1,textfield2,textfield3......这种形式,对应赋值就可以了,我想问有没有什么简单的方法可以实现这个操作,不要那种textfield1=a[0][0];写81行的形式,谢谢大家.

解决方案 »

  1.   

    请问一下是用js赋值吗?var array;//您定义的9*9数组
    for(i=0;i<9;i++)
    for(j=0;j<9;j++)
    {
    var id = 'textfield'+(i*9+j+1);
    document.getElementById(id).value=array[i][j]
    }
      

  2.   

    你可以把textfiled也定义成数组啊
      

  3.   

    不是JScript,是javaSE,用的是NetBeans IDE 生成的文本框
      

  4.   

    算法都是一样的,js操作的是form。java se你就操作相应的对象。。
      

  5.   

    定义个textfield数组,然后for循环赋值啊
    int k=0;
    for(int i=0;i<9;i++){
     for(int j=0;j<9;j++){
       textfileld[k++]=a[i][j];
     }
    }
      

  6.   

    楼上都说的对,将TextField也设定成数组。
      

  7.   

    import java.awt.TextField;
    import java.util.Scanner;
    public class Test_03 {
    public static void main (String args[]){
    int[][] a = new int[9][9]; 
    TextField[][] tf = new TextField[9][9];
    for(int i=0;i<9;i++)
        for(int j=0;j<9;j++)
        {
         tf[i][j].setText(String.valueOf(a[i][j]));
        
        } }}
    第一次贴源代码,高手无视我的无知吧……