Когда я выбираю List5 из left_group_table (List), все элементы, которые принадлежат List5, должны быть удалены из middle_group_table (Contact).Если список содержит несколько элементов, все элементы в таблице контактов должны быть удалены.Пожалуйста, найдите скриншот приложения и фрагмент кода ниже.Заранее спасибо!
public static ArrayList<String> allEmailsFortheSelectedList = new ArrayList<String>();
HashMap<Integer, ArrayList<String>> allEmailsForALLSelectedList;
tableCursor.addMouseListener(new MouseListener() {
@Override
public void mouseUp(MouseEvent arg0) {
final int selectionIndex = left_group_table.getSelectionIndex();
if(left_group_table.getItem(selectionIndex).getChecked()) {
int tempCount = 0;
left_group_table.getItem(selectionIndex).setChecked(false);
TableItem[] items = middle_group_table.getItems();
if(allEmailsForALLSelectedList.containsKey(selectionIndex)) {
allEmailsForALLSelectedList.remove(selectionIndex);
}
Set<Entry<Integer, ArrayList<String>>> set = allEmailsForALLSelectedList.entrySet();
Iterator<Entry<Integer, ArrayList<String>>> itr = set.iterator();
while(itr.hasNext())
{
HashMap.Entry<Integer, ArrayList<String>> entry = itr.next();
for(int i=0; i< entry.getValue().size(); i++) {
new TableItem(middle_group_table, SWT.NONE);
items[tempCount].setText(1, entry.getValue().get(i));
tempCount++;
}
}
tempCount = items.length;
middle_group_table.setRedraw(true);
}else {
int middleGroupTableItemCount = 0;
left_group_table.getItem(selectionIndex).setChecked(true);
sendEmailslistName = left_group_table.getItem(selectionIndex).getText(1);
int listId = SelectionDb.getUserContactListId(sendEmailslistName);
allEmailsForALLSelectedList.put(selectionIndex, SelectionDb.getAllContactEmail(listId));
for (int i = 0; i < SelectionDb.getAllContactEmail(listId).size(); i++) {
new TableItem(middle_group_table, SWT.NONE);
}
middle_group_table.setRedraw(true);
TableItem[] items = middle_group_table.getItems();
Set<Entry<Integer, ArrayList<String>>> set = allEmailsForALLSelectedList.entrySet();
Iterator<Entry<Integer, ArrayList<String>>> itr = set.iterator();
while(itr.hasNext())
{
HashMap.Entry<Integer, ArrayList<String>> entry = itr.next();
for(int i=0; i< entry.getValue().size(); i++) {
items[middleGroupTableItemCount].setText(1, entry.getValue().get(i));
middleGroupTableItemCount++;
}
}
middleGroupTableItemCount = items.length;
}
}