Domanda

Ho bisogno di fare una sottolineatura del carattere e blu per un collegamento ipertestuale in una delle mie JButtons, ma sembra che la classe di carattere non ha modo ovvio per fare questo. Non posso usare attributedtext perché io non ho intenzione di essere la visualizzazione di questo con classe Graphics. C'è qualche cosa che può realizzare questo? Ho solo bisogno il titolo del mio JButton essere blu e sottolineato.

È stato utile?

Soluzione 3

Ho finito per risolvere il problema di non essere in grado di sottolineare il testo circondando la mia stringa con ..... tag.

Altri suggerimenti

Sono troppo tardi per rispondere. Ma comunque, ho intenzione di postare qui. Forse sarebbe utile a qualcuno.

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

Rif: 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);  
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top