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?