JOptionPane : changer l'Icône
J'ai ce modèle dans la JOptionPane
:
JCheckBox checkbox = new JCheckBox("Do not show this message again.");
String message = "Level loaded successfully";
Object[] params = {message, checkbox};
int n = JOptionPane.showConfirmDialog(p, params, "Draft saving",
JOptionPane.PLAIN_MESSAGE);
tout est bien sauf pour l'affichage de la Icon
..,
Idéalement, je voudrais ne pas avoir une Icône (d'où le JOptionPane.PLAIN_MESSAGE
), mais j'obtiens un default Icon
.
Comment puis-je changer cela ?
Jason
OriginalL'auteur Jason Rogers | 2011-07-03
Vous devez vous connecter pour publier un commentaire.
Utiliser le version de la méthode qui prend un paramètre icon, et passer la valeur null pour l'icône.
null
comme un argument en faveur de l'icône, donc je ne vois pas la différence. En outre, laBasicOptionPaneUI.getIcon()
méthode apparaît pour récupérer une icône par défaut chaque fois qu'il constate quenull
a été spécifiée pour l'icône. Alors, comment pouvez appeler à l'un de la JOptionPane méthodes avec unnull
icône de prévenir une icône s'affiche? Avez-vous vérifié votre réponse œuvres?Garret, vous avez raison. J'ai fait l'essai de la solution moi-même, mais à vérifier, je l'ai juste copié et collé l'affiche originale de la question et a trouvé le vrai problème, il y a un int en paramètre manquant. Au lieu d'appeler showConfirmDialog(p, params, "Projet d'économie", JOptionPane.PLAIN_MESSAGE), il devrait être showConfirmDialog(p, params, "Projet d'économie", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE). Cela supprime l'icône.
OriginalL'auteur Jesse Barnum
par exemple, je m'attendais à
OriginalL'auteur mKorbel
c'est le format @Jesse Barnum parlait
vous offre
int messageType
avec le messageType constantes qui détermine également l'icôneexemple: sorties une Question icône, à l'aide de
JOptionPane.QUESTION_MESSAGE
ce l'une des sorties d'une icône d'Information
OriginalL'auteur squidwardprops02
La méthode que vous utilisez n'est pas spécifier une icône.
Vous devez utiliser
showConfirmDialog(Component, Object, String, int , int , Icône)
, qui vous permet de passer unIcon
.eh bien, c'est l'officiel de la documentation de java. Même si, je l'ai montée.
OriginalL'auteur Lukas Knuth
N'Avoir aucune Icône de l'Essayer.
String[] options = {"Ok", "Annuler"};
Si am à l'aide de OptionDialog, Vous Pouvez le Modifier à la boîte de Dialogue de confirmation
OriginalL'auteur obiero felix
Espère que cela fonctionnerait:
icon.png
être un fichier inexistant?Je ne pense toujours pas que vous avez compris la question: "je voudrais ne pas avoir une Icône"... L'OP veut juste se débarrasser de toute icône, de ne pas préciser...
Je suis vraiment désolé pour l'erreur. Le voir, je l'ai corrigé. Dites-moi si vous avez des questions
J'ai édité quelques émis avec votre code qui ne compile pas avant. Maintenant, pourriez-vous essayer d'expliquer pourquoi votre réponse mieux que la accepté de répondre (ou quand il est logique de l'utiliser).
OriginalL'auteur The_dempa