Comment changer la couleur d'arrière-plan de JOptionPane?
J'ai ajouté JOptionPane à ma demande, mais je ne sais pas comment changer la couleur d'arrière-plan blanc?
`int option = JOptionPane.showConfirmDialog(bcfiDownloadPanel,
new Object[]{"Host: " + source, panel},
"Authorization Required",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.PLAIN_MESSAGE
);
if (option == JOptionPane.OK_OPTION) { }`
OriginalL'auteur itro | 2012-01-30
Vous devez vous connecter pour publier un commentaire.
À l'aide de la
UIManager
classeou
Notez que cela va changer l'arrière-plan pour toutes les instances.
Est-il possible d'ajouter mon bouton personnalisé à elle aussi?
OriginalL'auteur Mob
JOptionPane image
Pour toute personne ayant le problème de l'image, j'ai trouvé/adapté une solution. Sur mon système, j'ai obtenu ce résultat, si j'ai utilisé le UIManager solution comme d'autres l'ont publié, ou un JDialog et utilisé jd.getContentPane().setBackground(Color.le blanc). Voici donc le travail autour de je suis venu avec, où vous boucle récursive à travers chacun des composants de la JOptionPane, et de laisser chaque un Composite de couleur d'arrière-plan:
Dans votre code où vous voulez avoir le message pop-up, quelque chose le long des lignes de:
Où
JOptionPane pane
etJDialog jd
ont déjà été créés. Espérons que cela aide quelqu'un qui avait ce problème.C'est la meilleure réponse
OriginalL'auteur eric k atwood
Utiliser quelque chose comme changer la couleur d'arrière-plan juste pour cette affichage et non de l'ensemble du système...
OriginalL'auteur Amy Saari
Utiliser ce code si vous avez le même problème que erik k atwood. Cela résout le problème:
OriginalL'auteur Zsolt Ébel