請問我想循環輸出3個文本框,這三個文本框生成后的 name 為 text1,text2,text3,該怎么實現?
for (int i = 1; i <= 3 i++) {
   final Text text1 = new Text(shell,SWT.BORDER);// 事件代碼里要訪問radio1,所以要加final
   text1.setBounds(i * 20, 40, 20, 20);
}
上面的寫法只能生成name 為 text1的文本框。

解决方案 »

  1.   

    楼主的需求还真是够BT,很少见到会有这样的应用.
    对象变量的名称是不能用表达式的,如果楼主真想循环生成多个对象的话,建议还是用对象数组或者ArrayList吧.Text[] t = new Text[3];
    for (int i = 1; i <= 3 i++) { 
      t[i] = new Text(shell,SWT.BORDER);// 事件代碼里要訪問radio1,所以要加final 
      text[i].setBounds(i * 20, 40, 20, 20);