Comment changer la taille et la police d'un joptionpane?
Vous pouvez changer la police et la taille du texte d'un JOptionPane? J'ai essayé et ça ne fonctionne que si je "exécutez le fichier" à la classe java. Si vous commencez à l'ensemble du projet, il ne change pas la police. Je veux seulement changer uniquement un JOptionPane pas tous d'entre eux.
Voici le code:
UIManager.put("OptionPane.messageFont", new FontUIResource(new Font(
"Arial", Font.BOLD, 18)));
JOptionPane.showMessageDialog(null,"MESSAGE","ERROR",JOptionPane.WARNING_MESSAGE);
cette clé de UIManager est de Regarder et de Sentir sensibles
Il n'est pas possible de changer la police tout simplement?
Jetez un oeil à ceci : stackoverflow.com/questions/7434845/...
Il n'est pas possible de changer la police tout simplement?
Jetez un oeil à ceci : stackoverflow.com/questions/7434845/...
OriginalL'auteur neo999 | 2014-11-13
Vous devez vous connecter pour publier un commentaire.
Il est vraiment facile. JOption volet accepte non seulement les chaînes de caractères, mais aussi des composants. Ainsi, vous pouvez créer une étiquette définir la police et de l'utiliser comme message.
Je ne comprends pas pourquoi personne n'a répondu à cette question avant de
essayez
JLabel label = new JLabel("<html>LONG MESSAGE <br> MESSAGE <br> hello</html>");
FONCTIONNE PARFAITEMENT !!! merci
Comment changer la taille de police de la barre de titre de JOptionPane ?
veuillez écrire votre propre question.
OriginalL'auteur Sergiy Medvynskyy
C'est la façon dont nous allons utiliser:
UIManager.getLookAndFeelDefaults().put("OptionPane.messageFont", new Font("Arial", Font.GRAS, 14));
UIManager.getLookAndFeelDefaults().put("OptionPane.buttonFont", new Font("Arial", Font.PLAINE, 12));
N'oubliez pas de le définir avant tout JOptionPane boîte de dialogue s'affiche. Je viens de le mettre dans la première ligne de la
main
méthode.De voir pourquoi je fais cela, le DOC de UIManager est toujours utile.
Il faut changer d'abord le développeur valeurs par défaut. Et la méthode
UIManager.put(Object key, Object valeur)
est la méthode à utiliser.C'est exactement ce que je recherche: pas de panneaux supplémentaires, pas plus de difficulté à remplacer la valeur par défaut de l'INTERFACE utilisateur de
JOptionPane
.Une liste complète des noms d'attributs dans
JOptionPane
est ici:http://www.java2s.com/Tutorial/Java/0240__Swing/CustomizingaJOptionPaneLookandFeel.htm
OriginalL'auteur WesternGun
Il existe un moyen facile de changer la police par défaut dans
JOptionPane
. Passer une chaîne de caractères modifiés danshtml
format, ce qui signifie que vous pouvez soit utiliser<font>
tag ou même CSS.OriginalL'auteur Roshana Pitigala
J'ai détecté que dans NIMBUS L&F initialement non "messageFont' est mis (UIManager.get("OptionPane.messageFont") == null).
Donc, si vous voulez dériver la nouvelle police (/font-size), de celui par défaut, vous pouvez utiliser la touche "OptionPane.la police" à la place (--> UIManager.get("OptionPane.la police")), qui, apparemment, ne retourne null. Et puis de définir la dérivée de la police à l'aide de la touche "OptionPane.messageFont".
OriginalL'auteur Sebastian