Envoyé par
joel.drigo
Salut,
C'est peu commun comme pratique : c'est plutôt l'inverse qu'on cherche à faire, c'est-à-dire ne pas bloquer l'UI pendant le temps de la action (c'est ce qu'il se passe par défaut quand on exécute du code directement dans le thread graphique). Par défaut, le bouton reste armé tant que l'actionPerformed n'a pas rendu la main. Maintenant, si la requête s'exécute dans un SwingWorker, on peut armer le bouton, mais il restera cliquable (donc désarmable à priori). Si le but est d'empêcher quelqu'un de relancer la requête, il est plus simple de le rendre disabled (button.setEnabled(false)), et plus standard.