2011-08-09 15 views
0

我有一個UserInput類,它包含一個接受用戶名的JTextField。我也有一個Paycheck課程。我想使用JTextField的文本作爲標識符來創建一個Paycheck的新實例。例如。如果用戶鍵入特洛伊,我希望能夠創建一個新的實例:如何使用JTextField輸入作爲新類實例的標識符?

Paycheck Troy = new Paycheck(); 

我目前收到一個不兼容的類型錯誤。

+1

顯示你的代碼。你的問題沒有任何意義。沒有理由希望使用用戶的輸入來爲您的程序命名變量。 –

回答

2

如何將用戶名添加到Paycheck類中的字段?通過這種方式,您將能夠識別已輸入的名稱。您通常無法以這種方式設置變量的名稱。

2

你可以領工資存儲在地圖:

JTextField name; // text = "Troy"; 
Map<String, Paycheck> paychecks = new HashMap<String, Paycheck>(); 

paychecks.put(name.getText(), new Paycheck()); 

然後檢索:

Paycheck paycheck = paychecks.get("Troy"); 
相關問題