Question

J'écris une application de bureau Java, sous Ubuntu 10.10. Tout fonctionne très bien, sauf que d'environ 1 à 10 fois, quand je l'appelle JOptionPane.showMessageDialog (null, message), la fenêtre de dialogue apparaît, mais il est vide - juste la norme sur fond gris. Bizarrement, quelques fois quand cela est arrivé, je l'ai pu cliquer où le bouton OK devrait ont été et enregistré le clic fin. Est-ce que quelqu'un sait ce qui pourrait être la cause?

Était-ce utile?

La solution

Quelle machine virtuelle Java utilisez-vous? Assurez-vous que ce n'est pas GCJ (comme il est souvent par défaut Ubuntu / Debian). Il mise en œuvre de swing est un peu étrange et souvent susciter des comportements étranges comme ça.

Autres conseils

Êtes-vous affiche la boîte de dialogue de la Event Dispatch Discussion ? des bugs étranges avec symptons comme cela peut se produire de temps en temps si Balançoires seule règle de fil est violé.

Je souscris au poste de Uhlen. La cause la plus probable est que vous ne pouvez pas utiliser le fil de répartition de l'événement pour le code Swing. Exemple:

try {
    EventQueue.invokeAndWait(new Runnable() {
        @Override
        public void run() {
            JOptionPane.showConfirmDialog(null, "Message");
        }
    });
} catch (InterruptedException ex) {

} catch (InvocationTargetException ex) {

}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top