Jérôme, Ahh, I see the problem now. You create a DialogStateListener, but it is not being added to the Dialog's list of DialogStateListeners.
Replace this... windowActivite.open(window, dsl); with this ... windowActivite.getDialogStateListeners().add(dsl); windowActivite.open(window); You were calling http://pivot.apache.org/2.0/docs/api/org/apache/pivot/wtk/Dialog.html#open(org.apache.pivot.wtk.Window, org.apache.pivot.wtk.DialogCloseListener) which will accept a DialogStateListener as the 2nd parameter, as DialogStateListener extends DialogCloseListener. Chris On 20 July 2011 22:57, Jérôme Serré <[email protected]> wrote: > Hello, > > > > I’m trying to use a DialogStateListener but it doesn’t work ! > > When the window (dialog) closes the methods : > > > > public void dialogCloseVetoed(Dialog arg0, Vote arg1) { > > and > > public Vote previewDialogClose(Dialog arg0, boolean arg1) { > > are never call, only this is call > > public void dialogClosed(Dialog dialog, boolean modal) { > > > > What is wrong in may code ? > > Someone can help me ? > > > > Thank you > > > > Jérôme > > > > final WindowActivite windowActivite = > (WindowActivite)wtkxSerializer.readObject(WindowActivite.class.getResource("/applet/activite.bxml"), > resources); > > DialogStateListener dsl = (new DialogStateListener() { > > public void dialogClosed(Dialog dialog, boolean modal) { > > System.out.println("dialogClosed"); > > > > } > > @Override > > public void dialogCloseVetoed(Dialog arg0, Vote arg1) { > > System.out.println("dialogCloseVetoed"); > > System.out.println("vote: " + arg1); > > } > > @Override > > public Vote previewDialogClose(Dialog arg0, boolean > arg1) { > > System.out.println("previewDialogClose"); > > System.out.println("boolean: " + arg1); > > return Vote.APPROVE; > > } > > }); > > windowActivite.open(window, dsl); > > > > > > > > > > > > ____________________________ > > Manage your cellar > > Ma cave > > > >
