Pregunta

Necesito hacer un subrayado fuente y azul para un hipervínculo en una de mis JButtons, pero parece que la clase de letra no tiene manera obvia de hacerlo. No puedo usar attributedtext porque yo no voy a estar mostrando esto con clase Graphics. ¿Hay alguna forma de lograr esto? Sólo necesito el título de mi JButton a ser de color azul y subrayado.

¿Fue útil?

Solución 3

Terminé resolver el problema de no ser capaz de subrayar el texto rodeando mi cadena con ..... etiquetas.

Otros consejos

Soy demasiado tarde para responder. Pero de todos modos, voy a publicar aquí. Tal vez sería útil a alguien.

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 / texto / 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);  
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top