コード例 #1
0
 private void setComboBox(Table table, ComponentRole value, List componentsToMap) {
   final TableItem item = new TableItem(table, SWT.NONE);
   item.setText(new String[] {value.getFullName(), value.getAbstractInfo()});
   item.setData(value);
   TableEditor editor = new TableEditor(table);
   final CCombo comboRole = new CCombo(table, SWT.READ_ONLY);
   GridData gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_HORIZONTAL);
   gd.widthHint = 200;
   comboRole.setLayoutData(gd);
   int j = 0;
   for (j = 0; j < componentsToMap.size(); j++) {
     ComponentRole c = (ComponentRole) componentsToMap.get(j);
     comboRole.add(c.getFullName());
     comboRole.setData(String.valueOf(j), c);
     auxiliarTable.put(comboRole, c, new Integer(j));
   }
   if (value.getAbstractInfo().equals(ComponentRole.standardComponent)) {
     comboRole.add(value.getFullName());
     comboRole.setData(String.valueOf(j), value);
     comboRole.select(j);
     auxiliarTable.put(comboRole, value, new Integer(j));
   } else {
     comboRole.add(
         Messages.getString(
             "org.isistan.flabot.edit.ucmeditor.dialogs.FamilyManagerDialog.noneRole")); //$NON-NLS-1$
     comboRole.setData("None", "None"); // $NON-NLS-1$ //$NON-NLS-2$
     comboRole.select(j);
   }
   editor.grabHorizontal = true;
   editor.setEditor(comboRole, item, 2);
   editorsTable.put(item, editor);
   combosTable.put(item, comboRole);
 }