Changer la couleur d'une police et d'en faire souligné
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.
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);