JMenu dinamico

0 respostas
oitathi

Olá, eu preciso desenvolver um programa que leia um arquivo txt de forma dinamica. Os dados são recebidos a cada 7 segundos e nesse tempo, são recebidos novos identificadores. A medida que esses identificadores chegam, eu quero coloca-los como JMenuItens dentro de um JMenu, assim, o meu JMenu, tem que ser modificado ao passo que recebe um novo identificador. Porém, não estou conseguindo implementar muito bem.

public void setItens(){
   do{
     if(resultado!=null){
           // coloca o idetificador em uma lista
      }
      else{
          addItens();
           try {
                Thread.sleep(t);
            }//end try
                catch (Interrupted
Exception ie){
                System.err.println(ie);
            }//end catch
   }//end else     
}


public void addItens(){
                for(int j=0; j < vetor.length; j++) {
                  JMenu menu = jm[j];
                  menu.removeAll();
                  Set<String> keys = vetor[j].keySet();
                  Iterator it = keys.iterator();
                  ids= new ArrayList<String>();
                  while(it.hasNext()) {
                     jmi[j]=new JMenuItem((String) it.next());
                     jmi[j].addActionListener(new ActionListener() {
	                public void actionPerformed(ActionEvent e) {
                           String item = ((JMenuItem)e.getSource()).getText();
                           Definition found = dm.devolveDefinition(item);
                           NovosDados newData= devolveNovosDados(item);
                           frmPrincipal.frm2= new BottomFrame();
                           TopFrame.this.frmPrincipal.adicionarOutroFrame();
	              }
	           });
                     jm[j].add(jmi[j]);
                  }//end while
              }//end for
	  }//end metodo

Mas os meus actionListners não estão funcionando… alguém sabe o motivo?

Criado 19 de julho de 2010
Respostas 0
Participantes 1