【发布时间】:2011-02-23 01:27:36
【问题描述】:
像这样,A a = new A(),我怎样才能得到a的名字?(Get a String "a" from a)?
有一个 JPanel 包含一些 JTextField,一个映射包含所有 JTextField 的名称(变量的名称)。我想将地图的值设置为 JTextFields 的文本。
public void mapToJPanel(Map map, JPanel panel) {
Component[] compArr = panel.getComponents();
for (Component comp : compArr) {
if (comp.getClass().getSimpleName().equals("JTextField")) {
JTextField textField = (JTextField) comp;
textField.setText(map.get(textField.getName()).toString());//getName() method
}
}
}
通过 getName() 方法,我得到 null -_- 我知道 getName() 方法不用于获取变量名。 我正在使用 netbeans 进行 Java swing 可视化开发,所以我无法重写组件(如 JTextField)。
【问题讨论】:
-
你能解释一下这在什么情况下会有用吗?假设你有
A a = new A();,你期望在你做A b = a;之后返回什么?
标签: java