【问题标题】:Is it possible to make a string of JTextField variable是否可以制作一串 JTextField 变量
【发布时间】:2015-12-28 06:29:08
【问题描述】:

我通过

做了一些变量
        String[] StoreValueFromTable = new String[5];
        String[] ColumName = new String[5];
        for(int Count=0;Count<5;Count++){
            StoreValueFromTable[Count] = "QueryTechnica"+Count;
            ColumName[Count] = "QT"+Count;
            System.out.println(StoreValueFromTable[Count]+", "+ColumName[Count]);
        }

我试图让JTextField[] Fiels[Count] = new JTextField(); 它给我错误。我不确定,有没有办法让它动态化..

【问题讨论】:

  • 你能说清楚一点吗?您是否要创建 JTextFields 数组?
  • 请发表您的错误
  • 是的 JTextField 数组。
  • ']' 预期 '}' 预期 @Clayton

标签: java arrays swing


【解决方案1】:

你可以这样做:

final int TEXTFIELDS_COUNT = 5; 
// Create an array of 5 JTextFields
JTextField[] fields = new JTextField[TEXTFIELDS_COUNT];

for(int count = 0; count< TEXTFIELDS_COUNT; count++){
    // fields[count] represents a single JTextField
    fields[count] = new JTextField();

    // Do something with fields[count], like setting its text 
    // fields[count].setText("some text");

    StoreValueFromTable[count] = "QueryTechnica"+count;
    ColumName[count] = "QT"+count;
    System.out.println(StoreValueFromTable[count]+", "+ColumName[count]);
}

【讨论】:

  • 你可以在那里提到计数变量而不是 5
  • count 用作迭代器索引。但他可以为此定义一个常数。
  • 但如果我们希望它也是动态的,它只会迭代 5 次?
  • 如果你想动态化,你最好使用List
猜你喜欢
  • 2019-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多