2010-06-17 4 views
0

J'ai une application java (1.4.2) qui utilise 2 JFrames.Java: Je ne peux pas interagir avec mon JFrame

Le premier est Modal = true et apparaît au-dessus de la deuxième JFrame.

Le premier JFrame permet à l'utilisateur «d'ouvrir» un fichier. Une fois que le fichier est prêt à être affiché, le JFrame est mis à setModal = false, et this.dispose() 'd de.

Cela ne laisse que le deuxième JFrame à l'écran. Cependant, je ne peux pas interagir avec cela. Le code ne génère aucune erreur et semble fonctionner parfaitement. MAIS je ne peux pas interagir avec le deuxième JFrame. La seule façon de quitter le JFrame est de cliquer sur le bouton stop de mon environnement de développement. Je ne peux littéralement pas arrêter le JFrame en cliquant sur le bouton de fermeture, car je ne peux même pas interagir avec cette partie du JFrame.

Des pensées?

+1

Un code serait bien de voir ce que vous essayez de faire. – jsmith

+2

Veuillez également accepter certaines de vos réponses aux questions précédentes, sinon les gens ne répondront pas à vos questions. –

+0

Pouvez-vous enlever le code au strict minimum qui cause le problème et le poster? –

Répondre

0

Je ne savais pas que vous pouviez changer de mode. Créez un FileChooser dans une boîte de dialogue modale et supprimez simplement la boîte de dialogue lorsque vous avez terminé.

0

Je viens de rencontrer moi-même ce problème. Il s'est avéré que j'avais involontairement mis l'attribut enabled de mon JFrame à false. Assurez-vous que votre JFrame est activé chaque fois que vous voulez que l'utilisateur puisse interagir avec lui:

jFrame.setEnabled(true); 

Le Javadoc pour la méthode setEnabled dit, « La désactivation d'un conteneur poids lourd empêche tous les composants dans ce conteneur de recevoir toute entrée événements, "ce qui explique pourquoi Wooooo et moi n'avons pas pu interagir avec nos JFrames.