public void initAnnouncementTables(){
    ArrayList<Announcement> announcementData = Database.getRecentAnnouncements(this.LoggedInUser);
    
    //Ensure first tab is 'public'
    {
      ArrayList<Announcement> pubList = Database.getPublicAnnouncements();
      this.groupAnnouncement.put("public", pubList);
      this.communityTabs.addTab("public", new AnnouncementTable(pubList));
    }

    Iterator iter = this.LoggedInUser.legalGroups.iterator();
    while(iter.hasNext()){
      Group curr = (Group)iter.next();
      String nam = curr.name;
      if(nam.equals("public")){
        continue;
      }
      ArrayList<Announcement> temp = new ArrayList<>();

      for(int j = 0; j < announcementData.size(); ++j){
        if(nam.equals(announcementData.get(j).group.name)){
          temp.add(announcementData.get(j));
        }
      }

      this.groupAnnouncement.put(nam, temp);
      this.communityTabs.addTab(nam, new AnnouncementTable(temp));
    }
  }