Le texte dans les composants SWING a-t-il une police par défaut? En particulier, qu'en est-il des étiquettes d'onglets sur Je travaille sur une maquette d'une interface graphique faite avec balançoire et je veux qu'il le mélange avec une image d'écran, j'ai saisi une application Swing. P> jtabbedpane code> s? P>
6 Réponses :
Cela peut dépendre du "look et de la sensation" que vous utilisez, mais pour moi, la police par défaut de Swing est p>
Dejavu Sans - Plain P>
Pour la plupart des composants, la taille de la police est par défaut sur environ 12 ou 13 p>
Cela dépend de l'apparence et de la sensation. Si c'est une application que vous avez écrite, obtenez les valeurs de uimanager.getdefaults (). Getfont ("ongledpane.font") code> p>
Oui, merci, cela a fonctionné, bien que vous ayez oublié une paire de parenthèses: Uimanager.getDefault (). Getfont ("ongledpane.font") Il s'est avéré être arial audacieux, comme je la pensais (pour ce que ça vaut la peine).
Comment déterminez-vous les clés appropriées pour d'autres composants de swing?
Vous pouvez obtenir la police d'autres composants en modifiant "Tabbedpane" sur le type d'élément qui vous intéresse. Par exemple, je viens de trouver que le "TooltiP.font" est "boîte de dialogue".
le Uimanager par défaut montre ce que sont les valeurs pour Toutes les propriétés de tous les composants (y compris "Tabbedpane.font"). P>
Basé sur la réponse du révérend Gonzo, cette pièce de code vous permet de savoir quelles clés sont dans l'Uidefault. Comme les clés sont explicatives, vous savez quelle clé vous pouvez utiliser. Je devais connaître la clé de la police JTextfield, par exemple, et je ne pourrais le trouver que de cette façon. Si vous recherchez une police, dans votre cas, je viens de jeter la clé à une chaîne et vérifiez s'il contient le mot «police». De cette façon, vous limitez l'ensemble des touches que vous avez un intérêt potentiel pour. P> J'ai une liste p> et vous auriez ainsi besoin de choisir tabbedpane.font. p> p>
Essayé ceci sur java8 mais n'a eu qu'un sous-ensemble réduit d'articles. Modification de l'approche pour attribuer le résultat de getDefault () code> à un
hashtable code>, a créé un itérateur, puis vérifié ses clés tout comme vous l'avez suggéré.
La police par défaut Java GUI est "helvetica", taille gras 9, couleur gris. p>
C'est faux dans son absolu sur son absolu: comme d'autres déjà correctement répandus, les polices dépendent de la LAF et / ou du réglage du système d'exploitation.