Size = Data.size();
Album_Elements = new Object[Size];
Artist_Elements = new Object[Size];
Author_Elements = new Object[Size];
String[] parts;
int ar = 0;
int al = 0;
int au = 0;
for (int element = 0; element < Size; element++) {
Artist = (Data.get(element));
parts = Artist.split("\\+");
Artist = parts[3];
Album = (Data.get(element));
parts = Album.split("\\+");
Album = parts[4];
Author = (Data.get(element));
parts = Author.split("\\+");
Author = parts[5];
//------------------------------------------------------------------------------
if (artist == null || !artist.equals(Artist)) {
artist = Artist;
Artist_Elements[ar] = Artist;
ar++;
}
//------------------------------------------------------------------------------
if(album == null || !album.equals(Album)){
album = Album;
Album_Elements[al] = Album;
al++;
}
//------------------------------------------------------------------------------
if(author == null || !author.equals(Author)){
author = Author;
Author_Elements[au] = Author;
au++;
}
//------------------------------------------------------------------------------
}
//-----------------------------------------------------------------------------
int Artist_end = Artist_Elements.length;
for (int i = 0; i < Artist_end; i++) {
for (int j = i + 1; j < Artist_end; j++) {
if (Artist_Elements == Artist_Elements[j]) {
int shiftLeft = j;
for (int k = j + 1; k < Artist_end; k++, shiftLeft++) {
Artist_Elements[shiftLeft] = Artist_Elements[k];
}
Artist_end--;
j--;
}
}
}
Object[] Artist_list = new Object[Artist_end];
System.arraycopy(Artist_Elements, 0, Artist_list, 0,Artist_end);
//------------------------------------------------------------------------------
int Album_end = Album_Elements.length;
for (int i = 0; i < Album_end; i++) {
for (int j = i + 1; j < Album_end; j++) {
if (Album_Elements == Album_Elements[j]) {
int shiftLeft = j;
for (int k = j + 1; k < Album_end; k++, shiftLeft++) {
Album_Elements[shiftLeft] = Album_Elements[k];
}
Album_end--;
j--;
}
}
}
Object[] Album_list = new Object[Album_end];
System.arraycopy(Album_Elements, 0, Album_list, 0, Album_end);
//------------------------------------------------------------------------------
int Author_end = Author_Elements.length;
for (int i = 0; i < Author_end; i++) {
for (int j = i + 1; j < Author_end; j++) {
if (Author_Elements == Author_Elements[j]) {
int shiftLeft = j;
for (int k = j + 1; k < Author_end; k++, shiftLeft++) {
Author_Elements[shiftLeft] = Author_Elements[k];
}
Author_end--;
j--;
}
}
}
Object[] Author_list = new Object[Author_end];
System.arraycopy(Author_Elements, 0, Author_list, 0, Author_end);
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
Artist_List = AutoCompleteSupport.install(Artist_Text,GlazedLists.eventListOf(Artist_list));
Album_List = AutoCompleteSupport.install(Album_Text ,GlazedLists.eventListOf(Album_list ));
Author_List = AutoCompleteSupport.install(Author_Text,GlazedLists.eventListOf(Author_list));