2016-04-24 181 views
0

我將一個變量名(已創建的JTextField變量名)作爲字符串傳遞給一個方法,並且希望使用該字符串在該方法中分配變量名。將字符串設置爲變量名

例如

void setpath(String path){ 

    //textbox1.setText("text"); 
    path.setText("text"); 

    } 

我可以創建與它相關的文本框的變量名和其他的東西幾十的setpath方法,或創建一個的setpath方法和使用(我想要做的)

沒有辦法做到這優雅?

+2

我很好奇,因爲我最近在這裏看到過很多這樣的問題,而且從未理解爲什麼:爲什麼你需要這個? – Gendarme

+0

我想避免寫一個額外的(可能是幾十個)方法,可以在一箇中完成。 – Pengiuns

+0

[在Java中使用動態名稱指定變量]的可能的重複(http://stackoverflow.com/questions/6729605/assigning-variables-with-dynamic-names-in-java) – Savior

回答

0

將參數類型字符串更改爲JTextField,它的工作原理,感謝pczeus。

void setpath(JTextField path){ 

//textbox1.setText("text"); 
    path.setText("text"); 

} 
+0

請說明asker代碼有什麼問題,以及它應該如何使用。只發布一堆代碼並不總是有助於理解proplem。 –

+0

儘管這段代碼可能會回答這個問題,但最好包含一些上下文,解釋它如何工作以及何時使用它。從長遠來看,僅有代碼的答案是沒有用的。 – Bono