Question

Je dois faire un soulignement de police et bleu pour un lien hypertexte dans un de mes JButton, mais il semble que la classe de police n'a aucun moyen évident de le faire. Je ne peux pas utiliser attributedtext parce que je ne vais pas être afficher cette classe avec Graphics. Est-ce là, je peux de toute façon y parvenir? J'ai juste besoin d'être bleu et souligné le titre de mon JButton.

Était-ce utile?

La solution 3

J'ai fini par résoudre le problème de ne pas être en mesure de souligner le texte en entourant ma chaîne avec ..... tags.

Autres conseils

Je suis trop tard pour répondre. Mais de toute façon, je vais poster ici. Peut-être qu'il serait utile à quelqu'un.

JButton button = new JButton("Label");
HashMap<TextAttribute, Object> textAttrMap = new HashMap<TextAttribute, Object>();
textAttrMap.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
textAttrMap.put(TextAttribute.FOREGROUND, Color.BLUE);

button.setFont(button.getFont().deriveFont(textAttrMap));

Ref: http://docs.oracle.com/ JavaSE / tutorial / 2d / text / examples / AttributedText.java

JButton button = new JButton("OK");
button.setBackground(Color.blue);

Font buttonFont=new Font(button.getFont().getName(),Font.UNDERLINED+Font.BOLD,button.getFont().getSize());  
button.setFont(buttonFont);  
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top