12
votes

Comment obtenir la police par défaut pour Swing Jtabbedpane Labels?

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 jtabbedpane s?

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.


0 commentaires

6 Réponses :


1
votes

Cela peut dépendre du "look et de la sensation" que vous utilisez, mais pour moi, la police par défaut de Swing est

Dejavu Sans - Plain

Pour la plupart des composants, la taille de la police est par défaut sur environ 12 ou 13


0 commentaires

0
votes

On dirait que c'est Arial. C'est ce que IDENTIFont me dit et il a l'air bien.


0 commentaires

21
votes

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")


3 commentaires

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".



3
votes

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").


0 commentaires

3
votes

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. XXX

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.

J'ai une liste

  • menu.font = ...
  • textfield.font = ...
  • radiobuttonmenuitem.font = ...
  • TooltiP.Font = ...
  • titsforder.font = ...
  • ...
  • tabbedpane.font = ...
  • ...

    et vous auriez ainsi besoin de choisir tabbedpane.font.


1 commentaires

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 () à un hashtable , a créé un itérateur, puis vérifié ses clés tout comme vous l'avez suggéré.



-3
votes

La police par défaut Java GUI est "helvetica", taille gras 9, couleur gris.


1 commentaires

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.