[Java] Applet qui perd le focus apres avoir ferme un ModalDialog ?

Applet qui perd le focus apres avoir ferme un ModalDialog ? [Java] - Java - Programmation

Marsh Posté le 28-05-2002 à 16:07:51    

Une applet developpee dans ma boite perd le focus apres avoir affiche une dialog box, ce qui fait que les raccourcis claviers que l'on a implemente sur cette applet se retrouvent interpretes par Internet Explorer ... est-ce que qqn a deja rencontre ce probleme ?
 
De plus, nos developpeurs nous disent qu'il s'agit d'un bug du JDK (1.3.1 sous Windows), mais ca nous parait louche. Je connais bien Java, mais en Swing je suis vraiment une prune donc je sais pas trop si c'est vrai, et je n'ai rien trouve sur le net a ce sujet ... une idee ?

 

[jfdsdjhfuetppo]--Message édité par Gonzoide le 28-05-2002 à 17:01:33--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 28-05-2002 à 16:07:51   

Reply

Marsh Posté le 28-05-2002 à 16:09:53    

montre déjà le code qui permet d'ouvir le pop up en question!


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 28-05-2002 à 16:32:50    

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;
    }

Reply

Marsh Posté le 28-05-2002 à 18:08:35    

Help pliiiiiiize :cry:
 
(c'est pour le boulot, ca craint)

Reply

Marsh Posté le 28-05-2002 à 23:58:42    

plize plize plize plize plize !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed