像这样,A a = new A(),我该如何获取a的名称?(从a中获取一个字符串“a”)?
有一个JPanel包含一些JTextField,一个映射包含所有JTextField的名称(变量的名称)。我想将映射的值设置为JTextField的文本。
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;
后,你会期望返回什么? - akf