Voila le code utilise ... en fait pendant un certain temps apres avoir ferme le popup, le focus se trouve sur explorer. Pas la peine de me demander des details sur ce bout de code, je bosse cote serveur et donc je ne sais pas du tout comment ca marche. Mais est-ce qu'il y a la-dedans une grosse connerie ?
public static ModalDialog showModalDialog(Component component, Component parent, String title, boolean userLocked, boolean closeableWindow){
userAlreadyLocked=userLocked;
final boolean isCloseable=closeableWindow;
final JDialog dialog = new ModalDialog(component, parent, title);
final ExceptionObserver observer = observeForceLogOff(dialog);
dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
final Component currentFocusableComponent = component;
dialog.addWindowListener(
new WindowAdapter() {
public void windowClosed(WindowEvent we) {
dialogShowing = null;
userAlreadyLocked = false;
unobserveForceLogOff(observer);
}
public void windowClosing(WindowEvent we){
if(isCloseable){
dialog.dispose();
//requestFocus is needed else the shortcut Keys for the blotter doesn't work anymore.
if (currentFocusableComponent != null) {
SwingUtilities.invokeLater(new RequestFocus(currentFocusableComponent));
}
}
}
}
);
if (!userAlreadyLocked) {
setDialogShowing(dialog);
}
// Register the dialog box that has been created with the manager.
// DialogManager.getInstance().registerModalDialogBox(dialog,title);
return (ModalDialog)dialog;
}