[英]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.