請問我想循環輸出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的文本框。
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的文本框。
对象变量的名称是不能用表达式的,如果楼主真想循环生成多个对象的话,建议还是用对象数组或者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);
}