【发布时间】:2016-12-03 02:59:45
【问题描述】:
我正在编写一些代码,我想让它尽可能灵活,所以我使用了很多变量,并且我有一个名为username 的字符串变量。我还有一些 Jlabel,它们与可能进入 username 变量的任何东西同名。如何更改与username 变量中的字符串对应的 Jlabel 的启用状态?
编辑:为了澄清一下,我有一个哈希图,其中包含我想从用户那里接受的 ID 的键。这些键指向具有name(字符串)和status(布尔)变量的对象。对于哈希图中的每个条目,我将添加一个 Jlabel 来保存该人的照片。 Jlabels 名称将对应于对象中的name。
编辑:所以首先它检查哈希图,看看输入的数字是否与哈希图中的一个键匹配。如果是这样,它将name 从该对象复制到username,然后检查对象的状态。如果status 为假(默认),我希望它将与username 同名的Jlabel 更改为启用。如果status 为真,则更改为禁用。请记住,稍后我将不得不使用大量对象和 Jlabel 来扩展它。
我的问题是如果不使用大量 IF 语句,我无法告诉 java 要更改哪个 Jlabel。
我在想这样的事情,但它会返回一个编译器错误:“方法 setEnabled (boolean) is undefined for the type String”
username.setEnabled(true);
【问题讨论】: