2012-09-12 104 views
2

首先,我是java新手。最近遇到這樣的問題。動態設置jTextField值

我有一個整數陣列等,

int[] data={32,12,31,89,90}; 

然後,我有5個JTextField的。

我將它們命名爲jNum0,jNum1,...,jNum4。問題是根據我正在編寫的程序

我需要使用循環通過在各自的文本框中打印陣列中的每個值。

像:

for(int i=0;i<=4;i++){ 
//<jNum+i>.setText(data[i]); 
// This actually doesn't work 
} 

有沒有辦法做到這一點?

回答

0

嘗試通過創建一個JTextFields數組並通過其索引引用每個JTextField來解決此問題。您將能夠通過索引訪問每個JTextField,並解決您的問題。

jTexts只是類,就像Java中的任何其他類一樣,您可以輕鬆創建jText類型的對象數組。

如需更多幫助,請使用此鏈接:

Creating array of JTextFields

4

更好地創造一個 '陣列文本字段'

TextField tf[] = new TextField[5]; 

並在此之後,調用for loop作爲

for(int i=0;i<=4;i++) 
{ 
    tf[i].setText(data[i]); 
} 

它將工作。

+0

謝謝你的回覆。我正在使用netbeans IDE創建該程序。所以,我已經創建了TextFields。有沒有辦法對它們進行修改: –

+0

只需在已定義5個文本區域的位置添加此代碼即可。 –

0

你有hata陣列。也將jTextFields放入數組中。

JTextField[] fields = new JTextField[5]; 
for(int i = 0; i < fields.length; i++) { 
    fields[i] = new JTextField(); 
} 

for(int i = 0; i < fields.length; i++) { 
    fields[i].setText(data[i]); 
} 
+0

有沒有辦法使用NetBeans IDE來做到這一點?因爲我們已經在那裏創建了文本框。 –