怎么声明一组TextField类型数组,以及赋值和取值

Longerlive 2017-06-02 11:12:50
 private TextField uA = new TextField("0.000");    //A相电压
private TextField uB = new TextField("0.000"); //B相电压
private TextField uC = new TextField("0.000"); //C相电压
private TextField iA = new TextField("0.000"); //A相电流
private TextField iB = new TextField("0.000"); //B相电流
private TextField iC = new TextField("0.000"); //C相电流
private TextField pfA = new TextField("0.000"); //A相功率因数
private TextField pfB = new TextField("0.000"); //B相功率因数
private TextField pfC = new TextField("0.000"); //C相功率因数
private TextField pA = new TextField("0.000"); //A相有功
private TextField pB = new TextField("0.000"); //B相有功
private TextField pC = new TextField("0.000"); //C相有功
private TextField qA = new TextField("0.000"); //A相无功
private TextField qB = new TextField("0.000"); //B相无功
private TextField qC = new TextField("0.000"); //C相无功
private TextField sA = new TextField("0.000"); //A相视在
private TextField sB = new TextField("0.000"); //B相视在
private TextField sC = new TextField("0.000"); //C相视在


这是之前一位同事的写的代码,但是太占篇幅,虽然能运行,也没有问题,但是我想用数组形式,然后遍历一下。
 
ArrayList<String> arrayList = null;
private TextField[] tf = new TextField[18];

我这样写了,但是下面赋值的时候报错,
请教一下怎么进行赋值和取值

...全文
248 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Longerlive 2017-06-02
  • 打赏
  • 举报
回复
报错:Type mismatch: cannot convert from int to TextField
黑煤碳 2017-06-02
  • 打赏
  • 举报
回复
那最后哪一句的
add(tf[i]);
出错了 应该是 arrayList.add(tf[i]);
Longerlive 2017-06-02
  • 打赏
  • 举报
回复

       for(int i=0;i<tf.length;i++){
        	tf[i] = new TextField("0.000");
        	tf[i].setFont(font);
        	tf[i].setForeground(Color.blue);
        	tf[i].setBackground(Color.lightGray);
        	if(i<=5){
        		tf[i].setBounds(195, 35+i*70, 100, 235);
        	}
        	
        	add(tf[i]);
        }
这是我想到方法,请各位大哥指正

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧