Hey pessoal, tenho um programa que guarda numa HashMap chamada mapItemMultimedia Cds Dvds Blurays e Hddvds, eu agora quero iterar sobre uma collection para Listar os cds numa JList… tenho ideia como se faz isto a nível de código mas nao sei como por em prática no netbeans.
O meu Código de Momento na Classe Principal Biblioteca:
- Vou por aqui o código todo da classe porque pode sempre ser útil para outra pessoa para alguma outra situação, mas para esta situação o código que interessa é só o inicial:
package bibli;
import java.util.*;
public class Biblioteca
{
HashMap mapItemMultimedia = new HashMap();
Collection collection = mapItemMultimedia.values();
Iterator iterator = collection.iterator();
CD cdx = new CD();
DVD dvdx = new DVD();
BLURAYS bluraysx = new BLURAYS();
HDDVDs hddvdsx = new HDDVDs();
public static void main(String args[]) {
}
public HashMap Listar(){
return mapItemMultimedia;
}
public HashMap getCds(){
while (iterator.hasNext()){
/* Aqui sei ke tenho de por alguma coisa como:
Se mapItemMultimedia.values instancedof CD
return(mapItemMultimedia.values); */
}
}
public void enterCD(CD cdx)
{
mapItemMultimedia.put(cdx.getArtista()+" "+cdx.getTitulo(),cdx);
}
public void enterBLURAYS(BLURAYS bluraysx)
{
mapItemMultimedia.put(bluraysx.getNomeReali(),bluraysx);
}
public void enterHDDVDsx(HDDVDs hddvdsx)
{
mapItemMultimedia.put(hddvdsx.getNomeReali(),hddvdsx);
}
public String lookupCD(CD cdx)
{
return(String)mapItemMultimedia.get(toString());
}
public void enterDVD(DVD dvdx)
{
mapItemMultimedia.put(dvdx.getTitulo()+" "+dvdx.getNomereali(),dvdx);
}
public String lookupDVD(DVD dvdx)
{
return(String)mapItemMultimedia.get(toString());
}
public void ProcuraCD(String Artista)
{
mapItemMultimedia.get(Artista);
}
public void ProcuraDVD(String Titulo)
{
mapItemMultimedia.get(Titulo);
}
public void ProcuraHDDVD(String nomereali)
{
mapItemMultimedia.get(nomereali);
}
public void ProcuraBLURAY(String nomereali)
{
mapItemMultimedia.get(nomereali);
}
}
O meu Código na JFrame onde coloquei o JList pelo que sei terá de ser alguma coisa do género:
public void refresh()
{
JList List = new JList();
List.setListData(bibli.getCds.KeySet.toarray());
}