Salve a tutti,
devo eseguire al clic su un Jbutton, due RemoteAction e pensavo di utilizzare la CompositeAction in modo da gestire entrambe le azioni.
Tuttavia, non capisco perchè al clic sul bottone e al superamento del controllo sulla prima action (nel ciclo for interno), non scatta la seconda Action; per capirci quella evidenziata il grassetto.
Qualche idea?
Vi posto il codice.
codice:btnConferma = new JButton(getString("tasto.conferma.titolo")); btnChiudi = new JButton(getString("tasto.chiudi.titolo")); //Test Max inizio CompositeAction cActions = new CompositeAction(new LoadSpAccInSpRasAction(rasDip,elencoSpAccSsEst){ private static final long serialVersionUID = 1L; @Override public void actionPerformed(ActionEvent e) { log.debug("Inizio azione tasto Conferma " + e); //Se l'elenco delle spese accertate contiene almeno una posizione con riferimento //a spese precedenti il mese di compilazione e contestualmente //flag posponi = N o NULL e giorno del mese = NULL, si segnala all'utente //di specificare il flag (S o N) ed eventualmente la giornata su cui scaricare la spesa boolean errSpAcc = false; String annoMeseSpAcc; String annoMeseRas = String.format("%04d", rasDip.getAnno())+ String.format("%02d", rasDip.getMese()); for (SpesaAccertataDTO spAccDTO : elencoSpAccSsEst){ annoMeseSpAcc = spAccDTO.anno+spAccDTO.mese; if (annoMeseRas.compareTo(annoMeseSpAcc) != 0) { if ((spAccDTO.posponi.equals("N") || spAccDTO.posponi.equals("")) && spAccDTO.rasRiaGiornoVar == null) { errSpAcc = true; break; } } } if (errSpAcc) { JOptionPane.showMessageDialog(DesktopApplicationContext.getInstance().getMainWindow(), new String(getString("msg.spesa.accertata.incompleta")), new String(getString("tasto.conferma.titolo")), JOptionPane.WARNING_MESSAGE); return; } else { super.actionPerformed(e); } log.debug("Fine azione tasto Conferma"); } }); cActions.addActionListenerAfter(new RipartisciSpeseAction(rasDip)); btnConferma.addActionListener(cActions);

Rispondi quotando
