加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在java中获取对象的名称?

发布时间:2020-12-14 05:24:53 所属栏目:Java 来源:网络整理
导读:像这样,A a = new A(),我如何得到一个名字?(从a)获取字符串“a”? 有一个JPanel包含一些JTextFields,一个地图包含所有的JTextFields的名字(变量的名字).我想将地图的值设置为JTextFields的文本. public void mapToJPanel(Map map,JPanel panel) { Componen
像这样,A a = new A(),我如何得到一个名字?(从a)获取字符串“a”?

有一个JPanel包含一些JTextFields,一个地图包含所有的JTextFields的名字(变量的名字).我想将地图的值设置为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
        }
    }
}

Accross getName()方法,我得到null -_-我知道getName()方法不用于获取变量名称.
我正在使用netbeans做Java swing视觉开发,所以我无法重写组件(如JTextField).

解决方法

您可以使用 Component.setName()给Swing和AWT组件命名.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读