如何使用JTextField输入作为新类实例的标识符?

时间:2011-08-09 21:55:59

标签: java

我有一个UserInput类,其中包含一个接受用户名的JTextField。我也有一个Paycheck课程。我想使用JTextField的文本作为标识符来创建一个新的Paycheck实例。例如。如果用户键入Troy,我希望能够创建一个新实例:

 Paycheck Troy = new Paycheck();  

我目前正在收到一个无法容错的类型错误。

2 个答案:

答案 0 :(得分:2)

如何将用户名添加到Paycheck类中的字段?这样您就可以识别输入的名称。您通常无法以这种方式设置变量名称。

答案 1 :(得分:2)

您可以将Paychecks存储在地图中:

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

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

然后用:

检索它
Paycheck paycheck = paychecks.get("Troy");