如何在java中按名称获取组件

时间:2016-04-17 12:41:54

标签: java swing components

这是使用指定方法编辑的代码。

String value =  obj.validateTextFields(txtFields);

public String validateTextFields(JTextField[] txtField){
    String res = "";
        for(JTextField txtFields : txtField) {
               if(txtFields.getText().equals("") ) {
                  JOptionPane.showMessageDialog(null, txtFields.getName() +" is empty!");
                 res +=txtFields.getName()+",";
               }
        }
return res;

value是文本字段的名称,因此如何通过此名称获取文本字段。

1 个答案:

答案 0 :(得分:1)

如果要将对象与String关联以便于检索,一种简单的方法是将Map<String, JTextField>与具体实现一起用作HashMap<String, JTextField>

然后在初始化代码中,使用Map的put(...)方法将组件放在地图中,并使用相关的String,稍后当您想要检索它时,请使用Map的get(...)方法。 / p>