public WidgetTableModel(String columnName) { this.data = new ArrayList<>(); this.columnNames = new String[] {columnName}; if (MusicPropertiesEnum.ARTIST.toString().equals(columnName)) { for (int i = 0; i < MusicList.getList().size(); i++) { Music music = MusicList.get(i); if (music.getArtist() != null) { if (music.getArtist().isEmpty()) { if (!data.contains(UNKNOWN)) data.add(UNKNOWN); } else { if (!data.contains(music.getArtist())) data.add(music.getArtist()); } } } } else if (MusicPropertiesEnum.ALBUM.toString().equals(columnName)) { for (int i = 0; i < MusicList.getList().size(); i++) { Music music = MusicList.get(i); if (music.getAlbum() != null) { if (music.getAlbum().isEmpty()) { if (!data.contains(UNKNOWN)) data.add(UNKNOWN); } else { if (!data.contains(music.getAlbum())) data.add(music.getAlbum()); } } } } else if (MusicPropertiesEnum.YEAR.toString().equals(columnName)) { for (int i = 0; i < MusicList.getList().size(); i++) { Music music = MusicList.get(i); if (music.getYear() != null) { if (music.getYear().isEmpty()) { if (!data.contains(UNKNOWN)) data.add(UNKNOWN); } else { if (!data.contains(music.getYear())) data.add(music.getYear()); } } } } }