0

如何获取 JComponent 名称(JComboBox、JCheckBox、JTextComponent...等)我如何获取 fieldName 以将此名称放入 HashMap,例如:

       HashMap<String,String> map;
    public HashMap<String,String> getHash(){
    map = new HashMap();
    ArrayList<JCombobox> list = className.getCombobox();
    for(int index=0;index<list.size();index++){
     map.putt(list.get(index).getName , list.get(index).getSelectedItem());
     }
   return map;
 }

getName 返回“null”我有组件.setName("name") 方法的大格式....请帮助)

4

1 回答 1

2

默认情况下,组件的 name 属性未设置,因此必须在getName()返回值之前显式完成。JCombobox最简单的方法是在添加到之前手动执行此操作List,例如

for (int i=0; i < COMBO_COUNT; i++) {
    JComboBox comboBox = new JComboBox();
    comboBox.setName("combo" + (i + 1));
    list.add(comboBox);
}
于 2013-05-07T11:14:40.907 回答