Pouvez-vous désactiver un JButton sans griser le bouton lui-même? Lorsque vous utilisez setEnbaled (false), le bouton est désactivé et devient gris. Est-il possible de désactiver le bouton mais de rendre l'apparence du bouton toujours la même?JButton question
Répondre
Vous pouvez ignorer la pression du bouton dans votre ActionListener si un indicateur est défini; Cependant, vous ne devriez pas désactiver le bouton sans le montrer comme désactivé: cela ne fera que compliquer les utilisateurs de votre application.
Je suggère de définir un ButtonModel
avec setArmed
et setPressed
remplacés. La manière exacte dont vous le remplacez dépend exactement de ce que vous voulez qu'il fasse: devrait-il être pressé lorsqu'il est pressé, par exemple? Définissez uniquement le ButtonModel
une fois pour un JButton
. Ajoutez ou répétez l'état sur le ButtonModel
pour indiquer comment vous voulez qu'il se comporte à un moment donné. De toute évidence, les interfaces graphiques avec un comportement non standard risquent de perturber les utilisateurs.
- 1. Comment changer l'image d'un JButton?
- 2. Swing JButton arrondi en utilisant Java
- 3. Ajout d'un composant enfant à un JButton
- 4. Swing JButton: Icône au-dessus du texte
- 5. Java actionListener pour un JButton sans nom?
- 6. Problème avec la matrice 2D de JButton
- 7. S'assurer qu'un JButton peut contenir une chaîne d'une longueur donnée
- 8. Swing lier une boîte de dialogue à un JButton
- 9. Comment obtenir la couleur de fond par défaut de JButton?
- 10. Matlab sous-question question
- 11. question
- 12. question croisée Question - (somme & moy)
- 13. JQuery: Ajax. Question de la question
- 14. Comment définir la couleur d'arrière-plan d'un JButton sur Mac OS
- 15. qui est la meilleure façon de lier deux formes en utilisant un Jbutton
- 16. Comment savoir par programme quand le texte d'un JButton est tronqué?
- 17. Accéder à un Jbutton "anonyme" dans une classe anonyme d'une autre classe anonyme?
- 18. refactoring question
- 19. jQuery question
- 20. Lambda question
- 21. mémoire Question
- 22. PictureBox question
- 23. IDispatchOperationSelector question
- 24. sox question
- 25. AutoPostBack Question
- 26. question stringstream
- 27. question IsClientScriptIncludeRegistered
- 28. bouton question
- 29. NSTimer Question
- 30. dijit.getViewport question
Je ne ferais pas cela du tout parce que je ne peux pas voir comment un utilisateur ne serait pas confus. Peut-être pouvez-vous nous dire pourquoi vous en avez besoin et il existe une autre façon de le faire. – ordnungswidrig
D'accord. Le bouton * semble * désactivé pour une raison. Sinon, l'utilisateur cliquera dessus en espérant que quelque chose se produise. Et quand ça n'arrive pas, ils vont cliquer dessus * encore * et * encore * et se plaindre que votre application est cassée. –