如何在Java中获取对象的名称?
像这样,A a = new A(),如何获得a的名称?(从a中获得字符串“ 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)。
回答:
您可以用来Component.setName()
为Swing和AWT组件命名。
以上是 如何在Java中获取对象的名称? 的全部内容, 来源链接: utcz.com/qa/425596.html