Les boutons Java Swing de Mac OS X sont désactivés sans raison apparente
Question
J'ai écrit une application en Java et lorsqu'elle est exécutée sur l'ordinateur d'un client sous OS X, les boutons Enregistrer et Exporter sont désactivés. (Tout le reste fonctionne dans l'application.)
Ces deux boutons ouvrent une boîte de dialogue d'enregistrement standard.
Des idées?
La solution 3
Ceci est dû à la désinformation reçue du client.
Il s'avère que le client essayait de sauvegarder dans un emplacement où les fichiers ne peuvent pas être sauvegardés sur son disque dur.
Autres conseils
Le fait que ces boutons ouvrent une boîte de dialogue de fichier n'a probablement rien à voir avec sa désactivation. Les boutons peuvent finir par être désactivés pour un certain nombre de raisons,
- son
setEnabled
peut être appelé avecfalse
, - lors de l'utilisation d'une action, son
setEnabled
peut être appelé avecfalse
et - lors de l’utilisation d’une action, une propriété peut être "activée" " cela le désactive potentiellement; voir Action pour plus d'informations, il existe un liste des propriétés là-bas.
Pouvez-vous écrire comment vous avez implémenté les boutons JButtons?
Un coup de couteau dans le noir, mais la plupart des mac utilisent encore Java 1.5; vérifiez si votre code actuel se comporte mal avec Java 1.5 de votre côté. C’est peut-être là que réside votre problème.