private void fillTable() {
   results = ContactService.getInstance().getAll();
   groupInfoList = new ArrayList<ContactGroupInfo>();
   for (int i = 0; i < results.size(); i++) {
     ContactInfo info = results.get(i);
     String catalog = info.getCatalog();
     ContactGroupInfo lastGroupInfo = null;
     if (groupInfoList.size() > 0) {
       lastGroupInfo = groupInfoList.get(groupInfoList.size() - 1);
     }
     if (lastGroupInfo != null
         && lastGroupInfo.getGroupName() != null
         && lastGroupInfo.getGroupName().equals(catalog)) {
       lastGroupInfo.setIndexEnd(i);
     } else {
       lastGroupInfo = new ContactGroupInfo();
       lastGroupInfo.setGroupName(catalog);
       lastGroupInfo.setIndexStart(i);
       lastGroupInfo.setIndexEnd(i);
       groupInfoList.add(lastGroupInfo);
     }
   }
 }
 private void appendRow(ContactInfo info) {
   // System.out.println(str);
   final TreeItem item;
   String catalog = info.getCatalog();
   if (catalog == "" || catalog.length() == 0) {
     catalog = "未分组";
   }
   if (parentItem == null
       || parentItem.getText() == null
       || !parentItem.getText().equals(catalog)) {
     if (parentItem != null) {
       parentItem.setExpanded(true);
       parentItem.setText(parentItem.getText() + " (共" + parentItemChildrenCount + "人)");
     }
     parentItem = new TreeItem(tree, SWT.NONE);
     parentItem.setText(catalog);
     parentItemChildrenCount = 0;
   }
   item = new TreeItem(parentItem, SWT.NONE);
   parentItemChildrenCount++;
   fillItem(item, info);
 }
 private void fillItem(TreeItem item, ContactInfo info) {
   item.setText(1, Integer.toString(info.getContactId()));
   item.setText(2, info.getNumber());
   item.setText(3, info.getName());
   item.setText(4, info.getSex());
   item.setText(5, info.getJob());
   item.setText(6, info.getPostTimeBegin() + " 至 " + info.getPostTimeEnd());
   item.setText(7, info.getCardId());
   item.setText(8, info.getPhoto());
   item.setText(9, info.getPhone());
   item.setText(10, info.getFax());
   item.setText(11, info.getEmail());
   item.setData(info);
   item.setItemCount(0);
 }