Pergunta

Eu preciso fazer um sublinhado fonte e azul para um hyperlink em um dos meus JButtons, mas parece que a classe da fonte não tem nenhuma maneira óbvia de fazer isso. Eu não posso usar attributedtext porque eu não vou estar exibindo este com classe Graphics. Existe uma maneira que eu posso fazer isso? Eu só preciso o título do meu JButton ser azul e sublinhado.

Foi útil?

Solução 3

acabei resolvendo o problema de não ser capaz de texto sublinhado cercando minha corda com ..... tags.

Outras dicas

Estou tarde demais para responder. Mas de qualquer maneira, eu vou postá-lo aqui. Talvez seria útil para alguém.

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);  
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top