繁体   English   中英

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

[英]How can I use JTextField input as the identifier of a new class instance?

我有一个 UserInput class ,其中包含一个接受用户名的 JTextField。 我还有一张薪水支票 class。 我想使用 JTextField 的文本作为标识符创建一个新的 Paycheck 实例。 例如,如果用户键入 Troy,我希望能够创建一个新实例:

 Paycheck Troy = new Paycheck();  

我目前收到不兼容的类型错误。

将用户名添加到 Paycheck class 中的字段怎么样? 这样,您将能够识别已输入的名称。 您通常无法以这种方式设置变量的名称。

您可以将 Paychecks 存储在 Map 中:

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

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

然后检索它:

Paycheck paycheck = paychecks.get("Troy");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM